日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
MySQL字符串值的實(shí)際應(yīng)用

我們今天主要和大家一起討論的是MySQL字符串值與用其實(shí)際表達(dá)式來(lái)對(duì)函數(shù) ifnull()與if() [類(lèi)似ms sql server的isnull()]進(jìn)行正確判斷的實(shí)際操作步驟的介紹,以下就是正文的主要內(nèi)容描述。

 
 
 
  1. FNULL(expr1,expr2) 

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

 
 
 
  1. MySQL> select IFNULL(1,0);  
  2. -> 1  
  3. MySQL> select IFNULL(0,10);  
  4. -> 0  
  5. MySQL> select IFNULL(1/0,10);  
  6. -> 10  
  7. MySQL> select IFNULL(1/0,’yes’);  
  8. -> ‘yes’  
  9. IF(expr1,expr2,expr3)  

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

 
 
 
  1. MySQL> select IF(1>2,2,3);  
  2. -> 3  
  3. MySQL> select IF(1<2,’yes’,'no’);  
  4. -> ‘yes’  
  5. MySQL> select IF(strcmp(‘test’,'test1′),’yes’,'no’);  
  6. -> ‘no’ 

expr1作為整數(shù)值被計(jì)算,它意味著如果你正在測(cè)試浮點(diǎn)或字符串值,你應(yīng)該使用一個(gè)比較操作來(lái)做。

 
 
 
  1. MySQL> select IF(0.1,1,0);  
  2. -> 0  
  3. MySQL> select IF(0.1<>0,1,0);  
  4. -> 1 

在上面的第一種情況中,IF(0.1)返回0,因?yàn)?.1被變換到整數(shù)值, 導(dǎo)致測(cè)試IF(0)。這可能不是你期望的。在第二種情況中,比較測(cè)試原來(lái)的浮點(diǎn)值看它是否是非零,比較的結(jié)果被用作一個(gè)整數(shù)。

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

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

 
 
 
  1. MySQL> SELECT CASE 1 WHEN 1 THEN “one” WHEN 2 THEN “two” ELSE “more” END;  
  2. -> “one”  
  3. MySQL> SELECT CASE WHEN 1>0 THEN “true” ELSE “false” END;  
  4. -> “true”  
  5. MySQL> SELECT CASE BINARY “B” when “a” then 1 when “b” then 2 END;  
  6. -> NULL 

以上的相關(guān)內(nèi)容就是對(duì)MySQL 字符串值/表達(dá)式判斷函數(shù)ifnull()與if() [類(lèi)似ms sql server的isnull()]的介紹,望你能有所收獲。
 

【編輯推薦】

  1. MySQL數(shù)據(jù)庫(kù)訪問(wèn)妙招在Linux之下
  2. MySQL 修改密碼的6個(gè)好用方案
  3. 配置MySQL與卸載MySQL實(shí)操
  4. 讓MySQL支持中文的實(shí)際操作步驟
  5. MySQL 4.1 數(shù)據(jù)轉(zhuǎn)換的指導(dǎo)

文章名稱(chēng):MySQL字符串值的實(shí)際應(yīng)用
轉(zhuǎn)載注明:http://m.5511xx.com/article/dhgdpji.html