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

ฟังก์ชัน UCASE() ใน MySQL ใช้สำหรับแปลงข้อความ (string) ให้เป็นตัวพิมพ์ใหญ่ (uppercase) ทั้งหมด

ประโยชน์ของฟังก์ชัน UCASE()

  • ใช้จัดรูปแบบข้อความให้เป็นตัวพิมพ์ใหญ่ทั้งหมด
  • ใช้ในการเปรียบเทียบข้อมูลโดยไม่สนตัวพิมพ์เล็ก/ใหญ่
  • ช่วยให้การแสดงผลในรายงานมีความสม่ำเสมอ

รูปแบบการใช้งาน

UCASE(str)
  • str คือข้อความที่ต้องการแปลงเป็นตัวพิมพ์ใหญ่
  • ถ้า str เป็น NULL จะคืนค่า NULL

ตัวอย่างการใช้งาน

SQL
SELECT UCASE('mysql');             -- ผลลัพธ์: 'MYSQL'
SELECT UCASE('Hello World!');      -- ผลลัพธ์: 'HELLO WORLD!'
SELECT UCASE('กรุงเทพ');          -- ผลลัพธ์: 'กรุงเทพ' (ไม่เปลี่ยนเพราะไม่ใช่อักษร a–z)
SELECT UCASE(NULL);                -- ผลลัพธ์: NULL

แสดงชื่อ-นามสกุลของนักแสดงเป็นตัวพิมพ์ใหญ่ทั้งหมด

SQL
SELECT UCASE(first_name) AS first_upper,
       UCASE(last_name) AS last_upper
FROM actor
LIMIT 5;

ใช้ในเงื่อนไขเปรียบเทียบ โดยไม่สนตัวพิมพ์เล็ก/ใหญ่

SQL
SELECT first_name, last_name
FROM actor
WHERE UCASE(first_name) = 'PENELOPE';
  • แม้ว่าในฐานข้อมูล first_name อาจจะเก็บเป็น 'Penelope' ก็ยังแมตช์ได้ เพราะเราแปลงให้เป็นตัวพิมพ์ใหญ่ก่อนเปรียบเทียบ
แชร์เรื่องนี้