MySQL IFNULL函式 在查詢中判斷

2021-08-21 06:30:17 字數 749 閱讀 6258

查詢結果如果不存在可以在sql中直接對結果進行判斷賦值,避免查詢出結果後採用後端語言進行判斷再處理。

採用方法是mysql ifnull方法。

ifnull(expression_1,expression_2)
解釋:如果expression_1不為null,則ifnull函式返回expression_1; 否則返回expression_2的結果。

舉例:1.做判斷賦值

select 

contactname, ifnull(bizphone, homephone) phone

from

contacts;

解釋:如果**中的字段 「bizphone」 不存在,則會返回 「htmephone」 的值,如果存在,則返回 「bizphone」 值。

舉例:2.做查詢判斷賦值(其中ifnull 的兩個引數可以sql)

select *,ifnull((select field from table_1 where field = qualification ),"") as field_value

from table_2

解釋:如果查詢表1的字段為空則會返回條件2的空,否則就會返回表1的字段值。當然條件2也可以是一條sql。

MYSQL IFNULL函式的使用

下文對mysql ifnull函式的使用進行了詳細的敘述,供您參考學習,如果您在mysql ifnull函式使用方面遇到過類似的問題,不妨一看。mysql ifnull expr1,expr2 如果expr1不是null,ifnull 返回expr1,否則它返回expr2。ifnull 返回乙個數字...

mysql ifnull函式使用詳解

用法說明 1 ifnull expr1,expr2 如果 expr1 不是 null,ifnull 返回 expr1,否則它返回 expr2。ifnull 返回乙個數字或字串值,取決於它被使用的上下文環境。例如 如下 複製 select ifnull col1,default value col2 ...

MYSQL IFNULL函式的使用

下文對mysql ifnull函式的使用進行了詳細的敘述,供您參考學習,如果您在mysql ifnull函式使用方面遇到過類似的問題,不妨一看。mysql ifnull expr1,expr2 如果expr1不是null,ifnull 返回expr1,否則它返回expr2。ifnull 返回乙個數字...