MySQL การใช้งานฟังก์ชัน LEFT()

ฟังก์ชัน LEFT() ใน MySQL ใช้เพื่อดึงอักขระ (characters) จำนวนหนึ่งจากทางด้านซ้ายของข้อความ เช่น ต้องการดึงเอา 3 ตัวแรก ของคำว่า "MySQL" จะได้ผลลัพธ์เป็น "MyS"

ประโยชน์ของฟังก์ชัน LEFT()

  • ใช้เพื่อตัดข้อความบางส่วนจากด้านหน้า เช่น เลขที่รหัส, ชื่อย่อ, ปี
  • เหมาะกับการแยกข้อมูลบางส่วนจาก string เช่น
    • รหัสสินค้า (PROD-12345PROD)
    • ตัดปีจาก 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'
แชร์เรื่องนี้