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

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