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

ฟังก์ชัน COALESCE() เป็นฟังก์ชันใน SQL ที่ใช้สำหรับคืนค่าตัวแรกที่ไม่เป็น NULL จากรายการที่กำหนดไว้

  • ถ้าค่าตัวแรกเป็น NULL จะตรวจสอบค่าถัดไป จนกว่าจะเจอค่าที่ไม่เป็น NULL
  • ถ้าทุกค่าล้วนเป็น NULL จะคืนค่า NULL

รูปแบบการใช้งาน

COALESCE(value1, value2, value3, ..., valueN)
  • value1 ถึง valueN คือค่าที่ต้องการตรวจสอบ
  • ผลลัพธ์จะเป็นค่าแรกที่เจอและไม่เป็น NULL

ตัวอย่างการใช้งาน

แสดงที่อยู่รอง (ถ้ามี) หรือถ้าไม่มีให้แทนด้วยข้อความ “ไม่มีข้อมูลเพิ่มเติม”

SQL
SELECT address,
       COALESCE(address2, 'ไม่มีข้อมูลเพิ่มเติม') AS address_detail
FROM address;
  • ถ้า address2 มีค่า ให้แสดงค่านั้นออกมา
  • ถ้า address2 เป็น NULL ให้แสดงคำว่า "ไม่มีข้อมูลเพิ่มเติม"
แชร์เรื่องนี้