ฟังก์ชัน 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'ก็ยังแมตช์ได้ เพราะเราแปลงให้เป็นตัวพิมพ์ใหญ่ก่อนเปรียบเทียบ