中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL IFNULL判空問題怎么解決

發布時間:2020-10-28 15:40:19 來源:億速云 閱讀:168 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關MySQL IFNULL判空問題怎么解決,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

解決方案:

  使用如下方法查詢:

  SELECT IFNULL(sex,'') AS sex FROM user --如果查詢到這個sex為null值,那么就賦值成空字符串

  不過,如果查詢語句本身為null,那么返回前端的還是null,這個就要在代碼里判斷了。
  比如:

  SELECT IFNULL(sex,'') AS sex FROM user WHERE id=100

  這條語句本身的返回結果是null,它也就不會執行IFNULL函數了,最后的返回結果當然也是null

  所以我的方法是在代碼中增加判斷:

  if(ansList == null || ansList.size() == 0){...}

MYSQL IFNULL(expr1,expr2)函數

如果expr1不是NULL,IFNULL()返回expr1,否則它返回expr2。IFNULL()返回一個數字或字符串值,取決于它被使用的上下文環境。

mysql> select IFNULL(1,0);  
           -> 1  
mysql> select IFNULL(0,10);  
           -> 0  
mysql> select IFNULL(1/0,10);  
           -> 10  
mysql> select IFNULL(1/0,yes);  
           -> yes  

IF(expr1,expr2,expr3)函數

如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否則它返回expr3。IF()返回一個數字或字符串值,取決于它被使用的上下文。

mysql> select IF(1>2,2,3);  
           -> 3  
mysql> select IF(1<2,yes,no);  
           -> yes  
mysql> select IF(strcmp(test,test1),yes,no);  
           -> no  
  
expr1作為整數值被計算,它意味著如果你正在測試浮點或字符串值,你應該使用一個比較操作來做。    
  
mysql> select IF(0.1,1,0);  
           -> 0  
mysql> select IF(0.1<>0,1,0);  
           -> 1 

以上就是MySQL IFNULL判空問題怎么解決,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海丰县| 恩施市| 阜南县| 洛川县| 花莲县| 惠水县| 卫辉市| 绩溪县| 元阳县| 新干县| 清涧县| 襄汾县| 古田县| 华蓥市| 木里| 桐城市| 萨嘎县| 依安县| 桂林市| 汝城县| 平武县| 堆龙德庆县| 铁岭县| 铜陵市| 调兵山市| 乌海市| 深州市| 同心县| 榕江县| 鹤山市| 南昌县| 略阳县| 祁门县| 文山县| 闵行区| 雅江县| 赣州市| 宁蒗| 金寨县| 万盛区| 抚宁县|