偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

MySQL字符串值的實際應用

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

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

  1. FNULL(expr1,expr2) 

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

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

 

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

 

  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值,那么結果在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 

以上的相關內容就是對MySQL 字符串值/表達式判斷函數ifnull()與if() [類似ms sql server的isnull()]的介紹,望你能有所收獲。
 

【編輯推薦】

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

2010-03-03 16:25:41

Python字符串顯示

2010-04-09 18:15:47

Oracle 字符串

2009-09-01 17:50:23

C#截取字符串

2010-05-24 09:57:08

2010-06-07 16:36:29

MySQL連接字符串

2019-09-18 09:56:41

MySQLSQL函數

2010-05-12 09:42:24

MySQL 列值比較

2010-04-15 16:47:46

Oracle字段

2010-03-16 10:58:35

Python字符串

2010-05-31 14:05:51

2010-03-09 16:16:55

Python字符串

2023-01-11 16:49:13

MySQL數據庫

2010-11-26 09:51:54

MySQL字符串

2010-11-26 10:43:48

MySQL分割字符串

2010-10-12 11:13:51

2010-06-17 16:38:14

MS SQL Serv

2010-03-11 19:34:57

Python字符串

2010-03-16 16:22:36

Python字符串

2010-06-03 08:59:50

MySQL Query

2010-03-22 18:53:53

Python格式化字符
點贊
收藏

51CTO技術棧公眾號