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

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