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

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