ฟังก์ชัน 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)