บทความนี้จะแสดงรายละเอียดวิธีใช้ฟังก์ชันจัดการคำสั่ง COALESCE ใน SQL Server พร้อมไวยากรณ์และตัวอย่างเฉพาะ เพื่อให้เห็นและเข้าใจฟังก์ชันได้ดีขึ้น
คำอธิบาย
คำสั่ง COALESCE ส่งคืนนิพจน์ที่มีค่าแรกที่ไม่ใช่ NULL ระหว่างนิพจน์ที่ส่งผ่านมา หากทุกนิพจน์เป็น NULL แล้ว COALESCE จะส่งคืน NULL
ไวยากรณ์
เพื่อใช้คำสั่ง COALESCE ใน SQL Server เราใช้ไวยากรณ์ดังนี้:
COALESCE(bieuthuc_1, bieuthuc_2, ..., bieuthuc_n)
พารามิเตอร์ :
- bieuthuc_1, bieuthuc_2, ..., bieuthuc_n : เป็นนิพจน์ประเภทใดก็ได้ ทุกนิพจน์ต้องอยู่ในรูปแบบเดียวกันหรือแปลงเป็นรูปแบบเดียวกันได้ ตัวอย่างเช่น bieuthuc_1 เป็นประเภทสตริง bieuthuc_2 ถึง bieuthuc_n ต้องเป็นประเภทสตริงเหมือนกัน คล้ายกับ bieuthuc_1 เป็นประเภทตัวเลข แล้ว bieuthuc_2 ถึง bieuthuc_n ต้องเป็นตัวเลขเช่นกัน
หมายเหตุ :
- COALESCE สามารถใช้ใน SQL Server รุ่นใหม่ๆ: 2017, 2016, 2014, 2012, 2008 R2, 2008, และ 2005
ตัวอย่าง
ดูและสำรวจตัวอย่างคำสั่ง COALESCE ใน SQL Server
SELECT COALESCE(NULL, NULL, 'TipsMake.com', NULL, 'ChuyenCongNghe');
Result: 'TipsMake.com'
SELECT COALESCE(NULL, 'TipsMake.com', 'Quantrimang');
Result: 'TipsMake.com'
SELECT COALESCE(NULL, NULL, 1, 2, 3, NULL, 4);
Result: 1