ฟังก์ชัน TRIM() ใน MySQL ใช้เพื่อลบช่องว่าง (space) หรืออักขระที่ไม่ต้องการ ออกจากข้อความด้านซ้าย หรือด้านขวา หรือทั้งสองด้าน โดยค่าเริ่มต้น TRIM() จะลบช่องว่าง (space) ทั้งซ้ายและขวา
ประโยชน์ของฟังก์ชัน TRIM()
- ใช้ล้างข้อมูลที่มีช่องว่างเกินมาจากการป้อนข้อมูล เช่น
' Hello 'เป็น'Hello' - ลดข้อผิดพลาดในการค้นหาหรือเปรียบเทียบข้อความ
- ใช้จัดรูปแบบข้อมูลให้นำไปแสดงหรือใช้งานได้สะอาดและสวยงาม
รูปแบบการใช้งาน
รูปแบบพื้นฐาน (ลบ space ซ้าย-ขวา)
TRIM(str)
รูปแบบระบุทิศทางและอักขระ
TRIM([{BOTH | LEADING | TRAILING}] trim_character FROM str)
strคือข้อความที่ต้องการลบอักขระtrim_characterคืออักขระที่ต้องการลบ (เช่น'x','-','_')BOTHลบทั้งซ้ายและขวา (ค่าเริ่มต้น)LEADINGลบเฉพาะด้านซ้ายTRAILINGลบเฉพาะด้านขวา
ตัวอย่างการใช้งาน
ลบช่องว่างซ้าย-ขวา
SQL
SELECT TRIM(' Hello World ');
-- ผลลัพธ์: 'Hello World'- ลบช่องว่างด้านซ้ายและด้านขวาออก
ลบเฉพาะด้านซ้าย
SQL
SELECT TRIM(LEADING 'x' FROM 'xxxData');
-- ผลลัพธ์: 'Data'- ลบตัวอักษร
'x'ที่อยู่ด้านซ้ายออก
ลบเฉพาะด้านขวา
SQL
SELECT TRIM(TRAILING '.' FROM 'filename...');
-- ผลลัพธ์: 'filename'- ลบเครื่องหมายจุด
'.'ที่อยู่ด้านขวาออก
ลบอักขระที่ระบุออกทั้งสองด้าน
SQL
SELECT TRIM(BOTH '-' FROM '--hello--');
-- ผลลัพธ์: 'hello'- ลบเครื่องหมาย
'-'ออกทั้งสองด้าน
ลบช่องว่างจากชื่อ-นามสกุลที่อาจมีการป้อนผิด
SQL
SELECT CONCAT('=>', TRIM(first_name), '<=') AS cleaned_first_name
FROM actor
LIMIT 5;ลบเครื่องหมายพิเศษออกจากข้อความ
สมมุติว่า title มีชื่อภาพยนตร์แบบ ***MOVIE***
SQL
SELECT TRIM(BOTH '*' FROM title) AS clean_title
FROM film
WHERE title LIKE '*%*';