NULLIF ใช้กำหนดค่าให้เป็น NULL ถ้าตรงกับเงื่อนไขครับ ไม่ใช่ทำให้ไม่เป็น NULL
เช่น
NULLIF(Price = 0) -- ถ้าราคาเป็นศูนย์ให้เป็น NULL
NULLIF(MinValue < 0) -- ถ้า MinValue เป็นน้อยกว่าศูนย์ให้เป็น NULL
แต่ถ้าต้องการให้ค่าที่ NULL เปลี่ยนเป็นค่าที่เราต้องการลองอย่างนี้สิครับ
ใช้ CASE
ตัวอย่าง SELECT (CASE WHEN PRICE IS NULL THEN 0.00 ELSE PRICE END) AS PRICE FROM GOODS
ใช้ IIF
ตัวอย่าง SELECT IIF(PRICE IS NULL, 0.00, PRICE) AS PRICE FROM GOODS
ใช้ COALESCE อันนี้ตรง ๆ
ตัวอย่าง
COALESCE(Price, 0.00) -- ถ้าราคาเป็น NULL ให้เป็นศูนย์
COALESCE(Price1, Price2) -- ถ้า Price1 เป็น NULL ให้ใช้ค่าใน Price2 แทน
COALESCE(Price1, Price2, Price3, ...) -- ถ้า Price1 เป็น NULL ให้ใช้ค่าใน Price2 แทน ถ้า Price2 เป็น NULL ให้ใช้ Price3 แทน ...