วันอังคารที่ 23 กันยายน พ.ศ. 2551

NULL (SQL)

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 แทน ...

จำนวนการดูหน้าเว็บรวม