ฟังก์ชัน UPPER() ใน MySQL คือฟังก์ชันที่ใช้เพื่อแปลงข้อความทั้งหมดในสตริง (string) ให้เป็นตัวอักษรพิมพ์ใหญ่ (uppercase) ฟังก์ชันนี้สามารถใช้ได้กับข้อความประเภท CHAR, VARCHAR, TEXT หรือค่าที่ถูกแปลงเป็น string โดยอัตโนมัติ และยังสามารถใช้ร่วมกับคำสั่งต่าง ๆ เช่น SELECT, WHERE, ORDER BY, GROUP BY ได้อย่างยืดหยุ่น
ฟังก์ชัน UPPER() มีประโยชน์อย่างมากในงานที่เกี่ยวข้องกับการจัดการข้อความ เช่น
- จัดรูปแบบให้ข้อมูลดูเป็นระเบียบ
เช่น แสดงชื่อเมือง รหัสประเทศ หรือชื่อสินค้าให้เป็นตัวพิมพ์ใหญ่ทั้งหมด - ใช้เปรียบเทียบข้อมูลแบบไม่สนตัวพิมพ์เล็ก/ใหญ่ (case-insensitive)
เช่น ค้นหา'Nick','NICK','nick'ให้ตรงกัน โดยแปลงเป็น uppercase ก่อนเปรียบเทียบ - ใช้ร่วมกับฟังก์ชันอื่นเพื่อควบคุมการแสดงผลของข้อมูล
เช่น สร้างชื่อเต็ม (CONCAT(UPPER(first_name), ' ', UPPER(last_name)))
รูปแบบการใช้งาน
UPPER(str)
strคือข้อความที่ต้องการแปลงเป็นตัวพิมพ์ใหญ่- ถ้า
strเป็นNULLฟังก์ชันจะคืนค่าNULL
ตัวอย่างการใช้งาน
SQL
SELECT UPPER('hello world'); -- ผลลัพธ์: 'HELLO WORLD'
SELECT UPPER('MySQL'); -- ผลลัพธ์: 'MYSQL'
SELECT UPPER('123abc'); -- ผลลัพธ์: '123ABC'
SELECT UPPER(NULL); -- ผลลัพธ์: NULLแสดงชื่อ-นามสกุลของนักแสดงในรูปแบบตัวพิมพ์ใหญ่ทั้งหมด
SQL
SELECT UPPER(first_name) AS first_upper,
UPPER(last_name) AS last_upper
FROM actor
LIMIT 5;ค้นหาชื่อนักแสดง โดยไม่สนใจตัวพิมพ์เล็ก/ใหญ่
SQL
SELECT first_name, last_name
FROM actor
WHERE UPPER(first_name) = 'NICK';- ในกรณีนี้ ข้อมูลในฐานข้อมูลอาจเป็น
'Nick'หรือ'NICK'หรือ'nick'ก็สามารถค้นหาเจอได้ทั้งหมด
แสดงชื่อเต็มในรูปแบบตัวพิมพ์ใหญ่
SQL
SELECT CONCAT(UPPER(first_name), ' ', UPPER(last_name)) AS full_name_upper
FROM actor
LIMIT 5;