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

ฟังก์ชัน LTRIM() ใน MySQL ใช้สำหรับลบช่องว่าง (spaces) ทางด้านซ้ายของข้อความ (string) เพื่อทำความสะอาดข้อมูลก่อนนำไปใช้

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

  • ใช้เพื่อทำความสะอาดข้อมูลก่อนนำไปแสดงหรือเปรียบเทียบ
  • ช่วยลดข้อผิดพลาดในการเปรียบเทียบข้อความ เช่น ' Apple' กับ 'Apple'
  • ใช้ร่วมกับ TRIM(), RTRIM() ในระบบที่ต้องจัดการข้อมูลจากการป้อนแบบมีช่องว่างเกิน

รูปแบบการใช้งาน

LTRIM(str)
  • str คือข้อความต้นฉบับที่ต้องการลบช่องว่างด้านซ้าย
  • ถ้า str เป็น NULL จะได้ผลลัพธ์เป็น NULL

ตัวอย่างการใช้งาน

ลบช่องว่างด้านซ้ายออก

SQL
SELECT LTRIM('   Hello');      -- ผลลัพธ์: 'Hello'
SELECT LTRIM('   Hello   ');   -- ผลลัพธ์: 'Hello   '
SELECT LTRIM('NoSpace');       -- ผลลัพธ์: 'NoSpace' (ไม่มีอะไรเปลี่ยน)
  • ช่องว่างด้านซ้ายถูกลบออก
  • ช่องว่างด้านขวาจะยังคงอยู่

สมมุติว่าในฐานข้อมูลมีค่าที่ผู้ใช้อาจกรอกด้วยช่องว่างด้านหน้า (เช่น first_name)

SQL
SELECT actor_id,
       CONCAT('=>', first_name, '<=') AS raw_name,
       CONCAT('=>', LTRIM(first_name), '<=') AS trimmed_name
FROM actor
WHERE actor_id <= 5;
  • แสดงชื่อเดิม (first_name) พร้อมแสดงชื่อที่ลบช่องว่างทางซ้ายแล้ว
  • เหมาะกับการตรวจสอบหรือแก้ไขข้อมูลที่กรอกผิดพลาด

ใช้เปรียบเทียบแบบไม่สนช่องว่างด้านหน้า

SQL
SELECT actor_id, first_name
FROM actor
WHERE LTRIM(first_name) = 'PENELOPE';

หมายเหตุ

  • LTRIM() ลบเฉพาะช่องว่าง (space: ' ') ไม่ลบตัวอักขระอื่น เช่น tab (\t) หรือ newline (\n)
  • หากต้องการลบทั้งซ้ายและขวา ให้ใช้ฟังก์ชัน TRIM(str)
แชร์เรื่องนี้