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