ฟังก์ชัน RTRIM() ใน MySQL ใช้สำหรับลบช่องว่าง (space) ที่อยู่ทางด้านขวาของ string (ท้ายข้อความ)
ประโยชน์ของฟังก์ชัน RTRIM()
- ใช้ในการจัดการหรือทำความสะอาดข้อมูลข้อความที่อาจมีช่องว่างติดมาจากการกรอกข้อมูล
- ช่วยลดข้อผิดพลาดเมื่อต้องเปรียบเทียบข้อความที่อาจมีช่องว่างส่วนเกิน
- ใช้เพื่อเตรียมข้อมูลให้พร้อมแสดงผล หรือนำไปใช้งานต่อ เช่น export, แสดงผลในระบบ
รูปแบบการใช้งาน
RTRIM(str)
strคือข้อความต้นฉบับที่ต้องการลบช่องว่างด้านขวา- ถ้า
strเป็นNULLจะคืนค่าNULL
ตัวอย่างการใช้งาน
SQL
SELECT RTRIM('Hello '); -- ผลลัพธ์: 'Hello'
SELECT RTRIM(' Hello '); -- ผลลัพธ์: ' Hello'
SELECT RTRIM('Hello'); -- ผลลัพธ์: 'Hello' (ไม่มีช่องว่างอยู่แล้ว)
SELECT RTRIM(NULL); -- ผลลัพธ์: NULLสมมุติว่า last_name ของนักแสดงมีช่องว่างด้านขวา
SQL
SELECT actor_id,
CONCAT('=>', last_name, '<=') AS original_name,
CONCAT('=>', RTRIM(last_name), '<=') AS trimmed_name
FROM actor
WHERE actor_id <= 5;- แสดงผล
last_nameแบบมีและไม่มีช่องว่างด้านหลัง - ใช้
=>และ<=ล้อมข้อความเพื่อให้เห็นช่องว่างชัดเจน
ใช้ในการเปรียบเทียบค่าข้อความ โดยไม่สนช่องว่างด้านหลัง
SQL
SELECT actor_id, last_name
FROM actor
WHERE RTRIM(last_name) = 'NOLTE';หมายเหตุ
RTRIM()ลบเฉพาะช่องว่างธรรมดา (space) ไม่ลบ tab (\t) หรือ newline (\n)- หากต้องการลบอักขระพิเศษ ต้องใช้ฟังก์ชัน
REGEXP_REPLACE()(MySQL 8+) RTRIM()ใช้สำหรับแสดงผลหรือเปรียบเทียบเท่านั้น ไม่ได้เปลี่ยนค่าในตาราง