MySQL中的IF NOT NULL用于判斷一個字段是否為空,如果不為空就返回指定的值,否則返回另一個指定的值。IF NOT NULL的語法如下:
IFNULL(expr1, expr2)
其中,expr1是需要判斷是否為空的字段或表達式,expr2是當expr1為空時,需要返回的值。例如:
SELECT IFNULL(column1, 'N/A') AS column1_alias FROM table1;
以上代碼會查詢table1表中的column1字段,如果該字段不為空,則返回column1的值,如果為空,則返回'N/A'。
IF NOT NULL與COALESCE函數類似,但是IF NOT NULL只能判斷一個字段或表達式,而COALESCE函數可以判斷多個字段或表達式,返回第一個非空的值。例如:
SELECT COALESCE(column1, column2, column3, 'N/A') AS column_alias FROM table1;
以上代碼會查詢table1表中的column1、column2和column3字段,返回第一個非空的值,如果所有字段都為空,則返回'N/A'。