บทความนี้จะอธิบายรายละเอียดเกี่ยวกับการใช้งานฟังก์ชัน NULLIF ใน SQL Server พร้อมไวยากรณ์และตัวอย่างเฉพาะเจาะจง เพื่อให้เข้าใจและนำไปใช้งานได้อย่างมีประสิทธิภาพ
คำอธิบาย
ฟังก์ชัน NULLIF ใน SQL Server ใช้เปรียบเทียบนิพจน์สองนิพจน์ หากนิพจน์แรกเท่ากับนิพจน์ที่สอง ฟังก์ชันจะคืนค่า NULL มิฉะนั้นจะคืนค่านิพจน์แรก (expression 1)
ไวยากรณ์
การใช้งานคำสั่ง NULLIF ใน SQL Server มีรูปแบบดังนี้:
NULLIF(nipat1, nipat2)
พารามิเตอร์:
- nipat1, nipat2: นิพจน์ที่ต้องการเปรียบเทียบ ค่าทั้งสองต้องเป็นชนิดข้อมูลเดียวกัน
หมายเหตุ:
- ฟังก์ชัน NULLIF รองรับใน SQL Server 2005, 2008, 2008 R2, 2012, 2014, 2016, 2017 และเวอร์ชันใหม่กว่า
ตัวอย่างการใช้งาน
ดูตัวอย่างการใช้งานคำสั่ง NULLIF ใน SQL Server:
SELECT NULLIF('TipsMake.com', 'TipsMake.com');
-- ผลลัพธ์: NULL (คืนค่า NULL เนื่องจากค่าเท่ากัน)
SELECT NULLIF('TipsMake.com', 'QuanTriMang');
-- ผลลัพธ์: 'TipsMake.com' (คืนค่าตัวแรก เนื่องจากค่าไม่เท่ากัน)
SELECT NULLIF(12, 12);
-- ผลลัพธ์: NULL (คืนค่า NULL เนื่องจากค่าเท่ากัน)
SELECT NULLIF(12, 45);
-- ผลลัพธ์: 12 (คืนค่าตัวแรก เนื่องจากค่าไม่เท่ากัน)
SELECT NULLIF('2019-05-01', '2019-05-01');
-- ผลลัพธ์: NULL (คืนค่า NULL เนื่องจากค่าเท่ากัน)
SELECT NULLIF('2019-05-01', '2019-04-30');
-- ผลลัพธ์: '2019-05-01' (คืนค่าตัวแรก เนื่องจากค่าไม่เท่ากัน)