成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL語句中如何靈活對if例子進行運用

數據庫 MySQL
我們今天主要向大家描述的是MySQL語句中如何用if例子的實際操作步驟,其中也包括了其實際應用代碼的描述,以下就是文章的主要內容。

以下的文章主要描述的是MySQL語句中如何用if例子的實際操作步驟,我們先是以相關代碼的方式來引出MySQL語句中如何用if例子的實際操作,以下就是文章的具體操作內容的描述,望你會有所收獲。

 

  1. *,if(sva=1,"男","女") as ssva from taname where sva<>"" 

 

12.2. 控制流程函數

 

  1. 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  

 

在第一個方案的返回結果中, value=compare-value。而第二個方案的返回結果是第一種情況的真實結果。如果沒有匹配的結果值,則返回結果為ELSE后的結果,如果沒有ELSE 部分,則返回值為 NULL。

 

 

  1. MySQL(和PHP搭配之最佳組合)> SELECT CASE 1 WHEN 1 THEN 'one'  
  2. -> WHEN 2 THEN 'two' ELSE 'more' END;  
  3. -> 'one'  
  4. MySQL(和PHP搭配之最佳組合)> SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END;  
  5. -> 'true'  
  6. MySQL(和PHP搭配之最佳組合)> SELECT CASE BINARY 'B'  
  7. -> WHEN 'a' THEN 1 WHEN 'b' THEN 2 END;  
  8. -> NULL  

 

一個CASE表達式的默認返回值類型是任何返回值的相容集合類型,但具體情況視其所在語境而定。如果用在字符串語境中,則返回結果味字符串。如果用在數字語境中,則返回結果為十進制值、實值或整數值。

 

  1. IF(expr1,expr2,expr3)  

如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),則 MySQL語句中用ifIF()的返回值為expr2; 否則返回值則為 expr3。IF() 的返回值為數字值或字符串值,具體情況視其所在語境而定。

 

 

  1. MySQL(和PHP搭配之最佳組合)> SELECT IF(1>2,2,3);  
  2. -> 3  
  3. MySQL(和PHP搭配之最佳組合)> SELECT IF(1<2,'yes ','no');  
  4. -> 'yes'  
  5. MySQL(和PHP搭配之最佳組合)> SELECT IF(STRCMP('test','test1'),'no','yes');  
  6. -> 'no'  

 

如果expr2 或expr3中只有一個明確是 NULL,則MySQL語句中用ifIF() 函數的結果類型 為非NULL表達式的結果類型。

expr1 作為一個整數值進行計算,就是說,假如你正在驗證浮點值或字符串值, 那么應該使用比較運算進行檢驗。

 

  1. MySQL(和PHP搭配之最佳組合)> SELECT IF(0.1,1,0);  
  2. -> 0  
  3. MySQL(和PHP搭配之最佳組合)> SELECT IF(0.1<>0,1,0);  
  4. -> 1  

 

在所示的第一個例子中,IF(0.1)的返回值為0,原因是 0.1 被轉化為整數值,從而引起一個對 IF(0)的檢驗。這或許不是你想要的情況。在第二個例子中,比較檢驗了原始浮點值,目的是為了了解是否其為非零值。比較結果使用整數。

MySQL語句中用ifIF() (這一點在其被儲存到臨時表時很重要 ) 的默認返回值類型按照以下方式計算:

表達式

返回值

 

 

expr2 或expr3 返回值為一個字符串。

 

字符串

 

 

expr2 或expr3 返回值為一個浮點值。

 

浮點

 

 

expr2 或 expr3 返回值為一個整數。

 

整數

 

假如expr2 和expr3 都是字符串,且其中任何一個字符串區分大小寫,則返回結果是區分大小寫。http://blog.knowsky.com/

 

IFNULL(expr1,expr2)

 

假如expr1 不為 NULL,則 IFNULL() 的返回值為 expr1; 否則其返回值為 expr2。IFNULL()的返回值是數字或是字符串,具體情況取決于其所使用的語境。

 

 

  1. MySQL(和PHP搭配之最佳組合)> SELECT IFNULL(1,0);  
  2. -> 1  
  3. MySQL(和PHP搭配之最佳組合)> SELECT IFNULL(NULL,10);  
  4. -> 10  
  5. MySQL(和PHP搭配之最佳組合)> SELECT IFNULL(1/0,10);  
  6. -> 10  
  7. MySQL(和PHP搭配之最佳組合)> SELECT IFNULL(1/0,'yes');  
  8. -> 'yes'  

 

IFNULL(expr1,expr2)的默認結果值為兩個表達式中更加“通用”的一個,順序為STRING、 REAL或 INTEGER。假設一個基于表達式的表的情況, 或MySQL(和PHP搭配之最佳組合)必須在內存儲器中儲存一個臨時表中MySQL語句中用ifIFNULL()的返回值:

CREATE TABLE tmp SELECT IFNULL(1,'test') AS test;

在這個例子中,測試列的類型為 CHAR(4)。

NULLIF(expr1,expr2)

如果expr1 = expr2 成立,那么返回值為NULL,否則返回值為 expr1。這和CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END相同。

 

 

  1. MySQL(和PHP搭配之最佳組合)> SELECT NULLIF(1,1);  
  2. -> NULL  
  3. MySQL(和PHP搭配之最佳組合)> SELECT NULLIF(1,2);  
  4. -> 1  

 

注意,如果參數不相等,則 MySQL(和PHP搭配之最佳組合) 兩次求得的值為 expr1 。

 【編輯推薦】

  1. 對MySQL 中文亂碼的解決方案的描述
  2. MySQL初學者的必備3要素
  3. MySQL 5.0新特性教程之存儲過程
  4. 列舉MySQL出錯代碼的列表
  5. MySQL數據庫的實際配置技巧簡介
責任編輯:佚名 來源: 博客園
相關推薦

2010-06-11 17:36:46

MySQL語句

2013-04-10 10:39:57

2013-04-07 10:15:34

2009-12-07 17:20:29

PHP stdClas

2010-11-25 15:57:49

mysql查詢語句

2019-10-21 15:30:54

JS技巧前端

2011-07-25 16:25:47

2009-02-20 10:59:21

Vista幫助系統使用技巧

2010-04-27 17:06:16

AIX vmstat

2010-04-21 14:56:23

Unix 線程

2010-05-21 16:55:47

MySQL EXPLA

2010-09-03 15:47:40

SQL語句鎖定

2010-09-03 14:39:15

SQLSELECT語句

2009-10-23 15:30:53

無線接入技術

2010-05-11 08:58:22

mysql表字段

2009-12-01 11:33:03

PHP判斷字符串的包含

2010-09-03 14:47:50

SQLSELECT語句

2010-09-03 11:25:58

SQL刪除

2009-07-01 17:58:20

JSP

2010-05-17 16:25:05

MySQL數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91久久精品国产91久久 | 国产精品无 | 日韩中文字幕一区 | 国产亚洲一区二区精品 | 精品一区二区电影 | 国产剧情久久 | 中文字幕第三页 | 欧美二区三区 | 国产精品久久久久久久久久 | 视频一区二区在线观看 | 欧美性生活一区二区三区 | 欧美一区二区三区在线观看 | 一区二区三区欧美在线 | 激情五月综合 | 国产乱人伦 | 色欧美片视频在线观看 | 国产精品久久久久久久久久尿 | 一区二区视频 | 在线观看国产三级 | 一区二区三区日韩精品 | 99热精品在线| 亚洲日本一区二区三区四区 | 久久成人免费 | 99精品在线 | 国产一区二区在线免费 | 91精品国产综合久久久动漫日韩 | 人妖av| 免费视频二区 | 欧美福利视频 | 天天色官网 | 91视频在线观看 | 欧美男人天堂 | 中文字幕免费视频 | 秋霞影院一区二区 | 在线观看免费av网站 | 天堂色网| 中文字幕人成乱码在线观看 | 一区二区三区在线免费观看视频 | 亚洲免费在线观看 | 一区在线视频 | 国产欧美精品区一区二区三区 |