MySQL是一款開源的關系型數據庫管理系統,它具有很多強大的功能,如if()函數。
if(expr, if_true, if_false)
這個函數接收三個參數,當expr的結果為TRUE時,返回if_true的值,否則返回if_false的值。
下面是一個例子:
SELECT name, age, IF(gender='M', 'Male', 'Female') AS gender_text FROM student;
這個語句會返回一個包含學生姓名、年齡和性別(用文字表示)的結果集。如果學生的性別是男性,則返回'Male',否則返回'Female'。
if()函數還可以嵌套使用。例如:
SELECT name, age, IF(gender='M', IF(married, 'Married male', 'Unmarried male'), IF(married, 'Married female', 'Unmarried female')) AS status FROM student;
這個語句會返回一個包含學生姓名、年齡和婚姻狀況(用文字表示)的結果集。如果學生是已婚男性,則返回'Married male',否則如果學生是未婚男性,則返回'Unmarried male',否則如果學生是已婚女性,則返回'Married female',否則返回'Unmarried female'。
總而言之,if()函數是MySQL中非常有用的一個函數,可以幫助我們方便地處理復雜的條件邏輯。