欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談Mysql中類似于nvl()函數(shù)的ifnull()函數(shù)

 更新時間:2017年02月22日 08:55:26   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談Mysql中類似于nvl()函數(shù)的ifnull()函數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

IFNULL(expr1,expr2)

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

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()返回一個數(shù)字或字符串值,取決于它被使用的上下文。

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作為整數(shù)值被計算,它意味著如果你正在測試浮點或字符串值,你應該使用一個比較操作來做。

mysql> select IF(0.1,1,0);
    -> 0
mysql> select IF(0.1<>0,1,0);
    -> 1

在上面的第一種情況中,IF(0.1)返回0,因為0.1被變換到整數(shù)值, 導致測試IF(0)。這可能不是你期望的。在第二種情況中,比較測試原來的浮點值看它是否是非零,比較的結(jié)果被用作一個整數(shù)。

CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END 
  
CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END 

第一個版本返回result,其中value=compare-value。第二個版本中如果第一個條件為真,返回result。如果沒有匹配的result值,那么結(jié)果在ELSE后的result被返回。如果沒有ELSE部分,那么NULL被返回。

mysql> SELECT CASE 1 WHEN 1 THEN "one" WHEN 2 THEN "two" ELSE "more" END;
    -> "one"
mysql> SELECT CASE WHEN 1>0 THEN "true" ELSE "false" END;
    -> "true"
mysql> SELECT CASE BINARY "B" when "a" then 1 when "b" then 2 END;
-> NULL

以上這篇淺談Mysql中類似于nvl()函數(shù)的ifnull()函數(shù)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • MYSQL(電話號碼,身份證)數(shù)據(jù)脫敏的實現(xiàn)

    MYSQL(電話號碼,身份證)數(shù)據(jù)脫敏的實現(xiàn)

    在日常開發(fā)需求中會經(jīng)常遇到數(shù)據(jù)脫敏處理,比如身份證號、手機號,需要使用*進行部分替換顯示。這樣能使敏感隱私信息在一定程度上得到保護。本文就來介紹一下
    2021-05-05
  • MySQL中使用binlog時格式該如何選擇

    MySQL中使用binlog時格式該如何選擇

    這篇文章主要給大家介紹了關于MySQL中使用binlog時格式該如何選擇的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • MySQL服務無法啟動的解決辦法(親測有效)

    MySQL服務無法啟動的解決辦法(親測有效)

    用管理員身份打開cmd試圖啟動MySQL時出現(xiàn)服務無法啟動并提示服務沒有報錯任何錯誤,所以本文小編給大家介紹了一個親測有效的解決辦法,需要的朋友可以參考下
    2023-12-12
  • MySQL數(shù)據(jù)庫中sql表設計的注意事項

    MySQL數(shù)據(jù)庫中sql表設計的注意事項

    實際開發(fā)中一個項目通常需要很多張表才能完成,這篇文章主要給大家介紹了關于MySQL數(shù)據(jù)庫中sql表設計的注意事項,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-05-05
  • MySQL遠程連接不上的解決方法

    MySQL遠程連接不上的解決方法

    這篇文章主要為大家詳細介紹了MySQL遠程連接不上的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • MySQL優(yōu)化總結(jié)-查詢總條數(shù)

    MySQL優(yōu)化總結(jié)-查詢總條數(shù)

    這篇文章主要介紹了MySQL優(yōu)化總結(jié)-查詢總條數(shù)的相關內(nèi)容,文中進行簡單的測試對比,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • 免安轉(zhuǎn)MySQL服務的啟動與停止方法

    免安轉(zhuǎn)MySQL服務的啟動與停止方法

    免安轉(zhuǎn)MySQL服務的啟動與停止方法,可以不用安裝解壓以后即可執(zhí)行,對于老手推薦,新手建議用安裝版本。
    2011-03-03
  • MySQL數(shù)據(jù)類型varchar詳解

    MySQL數(shù)據(jù)類型varchar詳解

    這篇文章詳細介紹了MySQL數(shù)據(jù)類型varchar,探討varchar到底能存多長的數(shù)據(jù)、InnoDB和MyISAM中的varchar等問題,需要的朋友可以參考下
    2014-03-03
  • MySQL 壓縮的使用場景和解決方案

    MySQL 壓縮的使用場景和解決方案

    數(shù)據(jù)分布特點,決定了空間壓縮的效率,如果存入的數(shù)據(jù)的重復率較高,其壓縮率就會較高;通常情況下字符類型數(shù)據(jù)(CHAR, VARCHAR, TEXT or BLOB )具有較高的壓縮率,而一些二進制數(shù)據(jù)或者一些已經(jīng)壓縮過的數(shù)據(jù)的壓縮率不會很好
    2017-06-06
  • mysql 5.5 安裝配置簡單教程

    mysql 5.5 安裝配置簡單教程

    這篇文章主要為大家詳細介紹了mysql 5.5 安裝配置簡單教程,純文字描述mysql 5.5 安裝配置方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11

最新評論