文章詳情頁
MySQL該如何判斷不為空詳析
瀏覽:289日期:2023-02-18 16:43:32
目錄
- 一、前言
- 二、使用步驟
- 1、函數的語法:
- 2、實例
- 3、查詢字段結果為空則返回另一個字段
- 補充知識:MySQL判斷字符串為NULL或者為空字符串
- 總結
一、前言
MySQL 中可以使用IFNULL函數判斷一個值是否不為空。
MySQL IFNULL 函數是 MySQL 控制流函數之一,它接受兩個參數,如果不是 NULL,則返回第一個參數。 否則,IFNULL 函數返回第二個參數。兩個參數可以是文字值或表達式。
二、使用步驟
1、函數的語法:
其中:如果 v1 不為 NULL,則 IFNULL 函數返回 v1; 否則返回 v2 的結果。
IFNULL(v1,v2);
2、實例
第一個參數為 NULL:
SELECT IFNULL(NULL, "RUNOOB");
以上實例輸出結果為:
RUNOOB
第一個參數不為 NULL:
SELECT IFNULL("Hello", "RUNOOB");
以上實例輸出結果為:
Hello
3、查詢字段結果為空則返回另一個字段
補充知識:MySQL判斷字符串為NULL或者為空字符串
case when expr1=expr2 then null else expr1 end
COALESCE返回傳入的參數中第一個非null的值IF(expr1,expr2,expr3)如果expr1的值為true,則返回expr2的值,否則返回expr3的值例:
查找學生姓名不為null的學生信息
SELECT * FROM student WHERE ISNULL(stu_name) <1SELECT * FROM student WHERE stu_name is not null
查詢學生成績,若score為null則返回0
SELECT IFNULL("score",0) FROM stu_scoreSELECT COALESCE("score",0) FROM stu_scoreSELECT IF(IFNULL("score",null)=null,0,score) FROM stu_scoreSELECT CASE WHEN score is null THEN 0 ELSE score END AS score FROM stu_score
總結
到此這篇關于MySQL該如何判斷不為空的文章就介紹到這了,更多相關MySQL判斷不為空內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!
標簽:
MySQL
排行榜