ฟังก์ชัน REVERSE() ใน MySQL ใช้สำหรับสลับลำดับอักขระในข้อความ (string) จากหลังไปหน้า หรือพูดง่าย ๆ คือ “กลับด้านข้อความ” เช่น 'ABC' เป็น 'CBA'
ประโยชน์ของ REVERSE()
- ใช้ในงานตรวจสอบข้อมูล, วิเคราะห์ข้อความ เช่น ค้นหาข้อความที่เป็น mirror หรือ palindrome
- ใช้สร้างเอฟเฟกต์หรือแสดงผลแบบพิเศษในรายงาน
- ใช้ตรวจสอบข้อความที่อาจถูกจัดเก็บแบบย้อนกลับ หรือสร้าง hash หรือรหัสชั่วคราว
รูปแบบการใช้งาน
REVERSE(str)
strคือข้อความที่ต้องการกลับลำดับ- ถ้า
strเป็นNULLจะคืนค่าNULL
ตัวอย่างการใช้งาน
SQL
SELECT REVERSE('Hello'); -- ผลลัพธ์: 'olleH'
SELECT REVERSE('12345'); -- ผลลัพธ์: '54321'
SELECT REVERSE('ABC DEF'); -- ผลลัพธ์: 'FED CBA'
SELECT REVERSE(NULL); -- ผลลัพธ์: NULLแสดงชื่อภาพยนตร์แบบย้อนกลับ
SQL
SELECT title,
REVERSE(title) AS reversed_title
FROM film
LIMIT 5;- ใช้ฟังก์ชัน
REVERSE()สลับอักษรของtitleจากขวาไปซ้าย
ค้นหาชื่อภาพยนตร์ที่ “เมื่อกลับด้านแล้ว” ยังขึ้นต้นด้วยตัวอักษรบางตัว
SQL
SELECT title
FROM film
WHERE REVERSE(title) LIKE 'A%';- ค้นหาชื่อภาพยนตร์ที่ตัวท้ายเป็น
'A'