ฟังก์ชันSQL Server IIF()
ตัวอย่าง
ส่งคืน "YES" หากเงื่อนไขเป็น TRUE หรือ "NO" หากเงื่อนไขเป็น FALSE:
SELECT
IIF(500<1000, 'YES', 'NO');
ความหมายและการใช้งาน
ฟังก์ชัน IIF() จะส่งกลับค่าหากเงื่อนไขเป็น TRUE หรือค่าอื่นหากเงื่อนไขเป็น FALSE
ไวยากรณ์
IIF(condition, value_if_true, value_if_false)
ค่าพารามิเตอร์
Parameter | Description |
---|---|
condition | Required. The value to test |
value_if_true | Optional. The value to return if condition is TRUE |
value_if_false | Optional. The value to return if condition is FALSE |
รายละเอียดทางเทคนิค
ทำงานใน: | SQL Server (เริ่มตั้งแต่ปี 2012), Azure SQL Database |
---|
ตัวอย่างเพิ่มเติม
ตัวอย่าง
คืนค่า 5 หากเงื่อนไขเป็น TRUE หรือ 10 หากเงื่อนไขเป็น FALSE:
SELECT IIF(500<1000, 5, 10);
ตัวอย่าง
ทดสอบว่าสองสตริงเหมือนกันหรือไม่และส่งคืน "YES" หากมี หรือ "NO" หากไม่ใช่:
SELECT IIF(STRCMP("hello","bye") = 0,
'YES', 'NO');
ตัวอย่าง
ส่งคืน "MORE" หากเงื่อนไขเป็น TRUE หรือ "LESS" หากเงื่อนไขเป็น FALSE:
SELECT OrderID, Quantity, IIF(Quantity>10,
'MORE', 'LESS')
FROM
OrderDetails;