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

ฟังก์ชัน 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() ใช้สำหรับแสดงผลหรือเปรียบเทียบเท่านั้น ไม่ได้เปลี่ยนค่าในตาราง
แชร์เรื่องนี้