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

ฟังก์ชัน 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 '*%*';
แชร์เรื่องนี้