| IFNULL ( expression1, expression2 ) | ใช้ตรวจสอบว่า expression1 เป็นค่า NULL ใช่หรือไม่ |
|---|---|
| NULLIF ( expression1, expression2 ) | ใช้คืนค่า NULL ถ้าหากว่า expression1 และ expression2 มีค่าเท่ากัน |
| IF ( ) | เป็นเงื่อนไข โดยถ้า expression boolean คืนค่า true กลับมา |
| CASE WHEN THEN ELSE END | ใช้กำหนดเงื่อนไขของ expression ให้มีหลายๆเงื่อนไข |
function:IFNULL(expression1,expression2)
content:ใช้ตรวจสอบว่า expression1 เป็นค่า NULL ใช่หรือไม่ โดยถ้า expression1 ไม่เป็นค่า NULL ก็จะคืนค่า expression1 กลับมา แต่ถ้า expression1 เป็นค่า NULL ก็จะคืนค่า expression2 กลับมา
example:SELECT IFNULL(NULL,200)
function:NULLIF(expression1,expression2)
content:ใช้คืนค่า NULL ถ้าหากว่า expression1 และ expression2 มีค่าเท่ากัน แต่ถ้า expression1 ไม่เท่ากับ expression2 แล้วจะคืนค่า expression1 กลับมา
example:SELECT IFNULL(NULLIF(firstname, lastname), 'Oh Repeat !') FROM person
function:IF(expression_boolean,expression_true,expression_false)
content:เป็นเงื่อนไข โดยถ้า expression boolean คืนค่า true กลับมา คือไม่เท่ากับ 0 หรือไม่เป็นค่า NULL ก็จะคืนค่าของ expression true กลับมา แต่ถ้า expression boolean คืนค่า false กลับมา แล้วจะคืนค่า expression false กลับมา
example:SELECT IF(2>1, 'more', 'less'); SELECT IF(STRCMP('Function','FuncTion'), 'more', 'less')
function:CASE expression WHEN condition1 THEN result1 WHEN condition2 THEN result2 WHEN conditionN THEN resultN ELSE resultElse END
content:ใช้กำหนดเงื่อนไขของ expression ให้มีหลายๆเงื่อนไข
example:SELECT name, CASE sex WHEN 1 THEN 'ชาย' ELSE 'หญิง' END FROM person