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

MySQL字符串值的實際應(yīng)用

數(shù)據(jù)庫 MySQL
以下的文章主要介紹的是MySQL字符串值以及如何用表達式來對函數(shù) ifnull()與if() [類似ms sql server的isnull()]進行正確判斷。

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

  1. FNULL(expr1,expr2) 

如果expr1不是NULL,IFNULL()返回expr1,否則它返回expr2。IFNULL()返回一個數(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()返回一個數(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ù)值被計算,它意味著如果你正在測試浮點或字符串值,你應(yīng)該使用一個比較操作來做。

 

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

第一個版本返回result,其中value=compare-value。第二個版本中如果第一個條件為真,返回result。如果沒有匹配的result值,那么結(jié)果在ELSE后的result被返回。如果沒有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)容就是對MySQL 字符串值/表達式判斷函數(shù)ifnull()與if() [類似ms sql server的isnull()]的介紹,望你能有所收獲。
 

【編輯推薦】

  1. MySQL數(shù)據(jù)庫訪問妙招在Linux之下
  2. MySQL 修改密碼的6個好用方案
  3. 配置MySQL與卸載MySQL實操
  4. 讓MySQL支持中文的實際操作步驟
  5. MySQL 4.1 數(shù)據(jù)轉(zhuǎn)換的指導
責任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-03-03 16:25:41

Python字符串顯示

2010-04-09 18:15:47

Oracle 字符串

2009-09-01 17:50:23

C#截取字符串

2010-06-07 16:36:29

MySQL連接字符串

2010-05-24 09:57:08

2019-09-18 09:56:41

MySQLSQL函數(shù)

2023-01-11 16:49:13

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

2010-03-16 10:58:35

Python字符串

2010-05-12 09:42:24

MySQL 列值比較

2010-05-31 14:05:51

2010-04-15 16:47:46

Oracle字段

2010-11-26 09:51:54

MySQL字符串

2010-10-12 11:13:51

2010-11-26 10:43:48

MySQL分割字符串

2010-03-09 16:16:55

Python字符串

2010-03-11 19:34:57

Python字符串

2010-06-17 16:38:14

MS SQL Serv

2023-03-06 23:05:32

MySQL字符串函數(shù)

2009-02-24 15:39:27

字符串比較函數(shù)函數(shù)

2010-03-16 16:22:36

Python字符串
點贊
收藏

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