ฟังก์ชัน LEFT() ใน MySQL ใช้เพื่อดึงอักขระ (characters) จำนวนหนึ่งจากทางด้านซ้ายของข้อความ เช่น ต้องการดึงเอา 3 ตัวแรก ของคำว่า "MySQL" จะได้ผลลัพธ์เป็น "MyS"
ประโยชน์ของฟังก์ชัน LEFT()
- ใช้เพื่อตัดข้อความบางส่วนจากด้านหน้า เช่น เลขที่รหัส, ชื่อย่อ, ปี
- เหมาะกับการแยกข้อมูลบางส่วนจาก string เช่น
- รหัสสินค้า (
PROD-12345→PROD) - ตัดปีจาก
YYYY-MM-DDเช่น"2025-04-02"เป็น"2025"
- รหัสสินค้า (
รูปแบบการใช้งาน
LEFT(str, length)
strคือข้อความที่ต้องการตัดlengthคือจำนวนตัวอักษรที่ต้องการดึงจากทางซ้าย (เริ่มจากตัวแรก)- ถ้า
lengthมากกว่าความยาวของข้อความ จะได้ข้อความทั้งหมด - ถ้า
strเป็นNULLจะคืนค่าNULL
ตัวอย่างการใช้งาน
SQL
SELECT LEFT('MySQL', 3); -- ผลลัพธ์: 'MyS'
SELECT LEFT('2025-04-02', 4); -- ผลลัพธ์: '2025'
SELECT LEFT('Hello', 10); -- ผลลัพธ์: 'Hello' (ไม่ตัดเกินที่มี)
SELECT LEFT(NULL, 3); -- ผลลัพธ์: NULLตัดตัวอักษร 5 ตัวแรกจากชื่อภาพยนตร์ (title)
SQL
SELECT title, LEFT(title, 5) AS short_title
FROM film
LIMIT 10;- ใช้เพื่อดูชื่อย่อของภาพยนตร์ 5 ตัวแรก
- อาจใช้กับระบบแสดงชื่อแบบย่อ หรือจัดกลุ่มตามพยางค์เริ่มต้น
ตัดปีจากวันที่ในตาราง rental
SQL
SELECT rental_id, rental_date, LEFT(rental_date, 4) AS rental_year
FROM rental
LIMIT 10;- ดึงปีจาก
rental_dateซึ่งมีรูปแบบYYYY-MM-DD HH:MM:SS - ได้ปีเป็น string เช่น
'2005'