MySQL判斷字串為NULL或者為空字串

2021-10-01 03:24:49 字數 437 閱讀 2591

函式名

說明isnull(expr)

如果expr為null返回值1,否則返回值為0

ifnull(expr1,expr2)

如果expr1值為null返回expr2的值,否則返回expr1的值

nullif(expr1,expr2)

如果expr1==expr2返回值為null,否則返回expr1的值;相當於case when expr1=expr2 then null else expr1 end

coalesce

返回傳入的引數中第乙個非null的值

if(expr1,expr2,expr3)

如果expr1的值為true,則返回expr2的值,否則返回expr3的值

例:查詢學生姓名不為null的學生資訊

查詢學生成績,若score為null則返回0

判斷字串是否 為空 或 為null

注意 為空 和為null是不一樣的!表示它指向乙個長度為0的字串,這時候呼叫它的方法是安全的。null表示這個字串不指向任何的東西,如果這時候你呼叫它的方法,那麼就會出現空指標異常。ull不是物件,是物件,所以null沒有分配空間,分配了空間,例如 string str1 null str引用為空 ...

mysql 判斷null 和 空字串

1.在mysql中null 不能使用任何運算子與其他字段或者變數 函式 儲存過程 進行運算。若使用運算資料就可能會有問題。2.對null 的判斷 建立乙個user表 id 主健 name 可以為空 select from user insert into user values 33 null 建立...

mysql 判斷字串是否為其他字串的子集

1.mysql 提供單個用逗號隔開判斷某個字串是否包含在其他字串的之內 find in set 需要匹配的字串 源字串 demo select find in set 111 111,22,3333,43 from user user 是測試表名 返回值 select find in set 777...