MySQL支持IF語法來實現條件判斷。IF語法的結構如下:
IF(expression,if_true_result,if_false_result)
其中,expression是需要進行判斷的表達式,如果表達式為真,則返回if_true_result,否則返回if_false_result。
IF語法還可以嵌套使用,例如:
IF(condition1,if_true_result1,IF(condition2,if_true_result2,if_false_result2))
這個IF語法中,如果condition1為真,則返回if_true_result1,否則繼續判斷condition2,如果condition2為真,則返回if_true_result2,否則返回if_false_result2。
還可以使用IF函數實現多條件判斷,例如:
IF(value = 1, 'One', IF(value = 2, 'Two', IF(value = 3, 'Three', 'Other')))
其中,如果value等于1,則返回'One',否則進入第二層IF函數,如果value等于2,則返回'Two',否則進入第三層IF函數,如果value等于3,則返回'Three',否則返回'Other'。
除了IF語法,MySQL還支持CASE語法實現多條件判斷,但與IF語法不同的是,CASE語法更適合于需要返回多個結果的情況。
CASE value WHEN 1 THEN 'One' WHEN 2 THEN 'Two' WHEN 3 THEN 'Three' ELSE 'Other' END
以上實例中,如果value等于1,則返回'One',如果value等于2,則返回'Two',如果value等于3,則返回'Three',否則返回'Other'。
下一篇mysql ilike