ฟังก์ชัน LOWER() ใน MySQL ใช้สำหรับแปลงข้อความทั้งหมดให้เป็นตัวพิมพ์เล็ก (lowercase) เช่น 'HELLO' เป็น 'hello' หรือ 'MySQL' เป็น 'mysql'
ประโยชน์ของฟังก์ชัน LOWER()
- ใช้เพื่อจัดรูปแบบข้อมูลให้เป็นมาตรฐานเดียวกัน เช่น ชื่อผู้ใช้, อีเมล
- ช่วยให้สามารถเปรียบเทียบข้อมูลได้โดยไม่สนว่าเป็นตัวพิมพ์เล็กหรือใหญ่
- เหมาะกับระบบค้นหาที่ต้องการความแม่นยำ เช่น ค้นหาชื่อโดยไม่สน case
รูปแบบการใช้งาน
LOWER(str)
strคือข้อความที่ต้องการแปลงเป็นตัวพิมพ์เล็ก- ถ้า
strเป็นNULLจะคืนค่าNULL
ตัวอย่างการใช้งาน
SQL
SELECT LOWER('HELLO'); -- ผลลัพธ์: 'hello'
SELECT LOWER('MySQL Tutorial'); -- ผลลัพธ์: 'mysql tutorial'
SELECT LOWER(NULL); -- ผลลัพธ์: NULLแสดงชื่อของนักแสดง (first_name) เป็นตัวพิมพ์เล็ก
SQL
SELECT actor_id, LOWER(first_name) AS lowercase_name
FROM actor
LIMIT 10;ค้นหาชื่อนักแสดง โดยไม่สนตัวพิมพ์เล็ก/ใหญ่
SQL
SELECT actor_id, first_name, last_name
FROM actor
WHERE LOWER(first_name) = 'nick';- แปลงค่าในคอลัมน์
first_nameเป็น lowercase เพื่อเปรียบเทียบกับ'nick' - ไม่ว่าข้อมูลในตารางจะเป็น
'Nick','NICK'หรือ'nick'ก็จะค้นเจอเหมือนกัน
รวมชื่อ-นามสกุลเป็น lowercase
SQL
SELECT LOWER(CONCAT(first_name, ' ', last_name)) AS full_name_lower
FROM actor
LIMIT 5;