自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MYSQL IFNULL函數(shù)的使用

數(shù)據(jù)庫(kù) MySQL
IFNULL函數(shù)是MYSQL數(shù)據(jù)庫(kù)中最重要的函數(shù)之一,下面就對(duì)該函數(shù)的使用方面進(jìn)行分析,希望對(duì)您能夠有所幫助。

下文對(duì)MYSQL IFNULL函數(shù)的使用進(jìn)行了詳細(xì)的敘述,供您參考學(xué)習(xí),如果您在MYSQL IFNULL函數(shù)使用方面遇到過類似的問題,不妨一看。

MYSQL IFNULL(expr1,expr2)         
如果expr1不是NULL,IFNULL()返回expr1,否則它返回expr2。IFNULL()返回一個(gè)數(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()返回一個(gè)數(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ù)值被計(jì)算,它意味著如果你正在測(cè)試浮點(diǎn)或字符串值,你應(yīng)該使用一個(gè)比較操作來做。         
    
mysql> select IF(0.1,1,0);     
                     -> 0     
mysql> select IF(0.1<>0,1,0);     
                     -> 1     
    
在上面的第一種情況中,IF(0.1)返回0,因?yàn)?.1被變換到整數(shù)值, 導(dǎo)致測(cè)試IF(0)。這可能不是你期望的。在第二種情況中,比較測(cè)試原來的浮點(diǎn)值看它是否是非零,比較的結(jié)果被用作一個(gè)整數(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         
第一個(gè)版本返回result,其中value=compare-value。第二個(gè)版本中如果第一個(gè)條件為真,返回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 DATEDIFF()語法介紹

MySQL rand函數(shù)實(shí)現(xiàn)隨機(jī)數(shù)的方法

帶您了解mysql CONCAT()函數(shù)

MySQL字符串分割并拼接語句介紹

修改mysql默認(rèn)字符集的方法

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-10-11 16:45:18

MySQL ifnul

2010-10-11 16:23:35

MYSQL BENCH

2010-10-11 15:08:44

MySQL conca

2010-10-11 15:21:41

MySQL中conca

2025-02-25 09:24:24

MySQL時(shí)間函數(shù)數(shù)據(jù)庫(kù)

2009-11-26 10:23:17

2010-11-25 11:57:42

MySQL查詢行號(hào)

2010-06-13 15:00:23

MySQL統(tǒng)計(jì)函數(shù)

2023-05-29 15:23:37

MySQL數(shù)據(jù)庫(kù)函數(shù)

2023-07-05 08:21:24

MySQL函數(shù)sp

2011-03-03 10:45:34

PureftpdMYSQL

2010-05-21 17:22:22

2010-09-24 19:28:12

SQL CHARIND

2010-10-25 17:08:34

oracle聚合函數(shù)

2010-10-11 15:28:14

MySQL group

2010-02-02 17:33:35

Python函數(shù)編譯

2011-07-20 10:45:36

sqlite數(shù)據(jù)庫(kù)sqlite擴(kuò)展函數(shù)

2010-09-09 09:31:19

SQL函數(shù)left

2010-02-03 15:40:37

Python函數(shù)

2010-09-08 13:40:15

SQL函數(shù)DateDiff
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)