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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL語句中要用到if的例子列舉

此文章主要向大家講述的是MySQL語句中要用到if的例子以及對其具體操作步驟的描述,本文是以示例演示的方式來引出MySQL語句中要用到if的例子的實際操作流程,以下就是具體方案的描述,希望在你今后的學(xué)習(xí)中會有所幫助。

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

控制流程函數(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

在***個方案的返回結(jié)果中, value=compare-value。而第二個方案的返回結(jié)果是***種情況的真實結(jié)果。如果沒有匹配的結(jié)果值,則返回結(jié)果為ELSE后的結(jié)果,如果沒有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表達式的默認返回值類型是任何返回值的相容集合類型,但具體情況視其所在語境而定。如果用在字符串語境中,則返回結(jié)果味字符串。如果用在數(shù)字語境中,則返回結(jié)果為十進制值、實值或整數(shù)值。

 
 
 
  1. IF(expr1,expr2,expr3)  

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

 
 
 
  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,則IF() 函數(shù)的結(jié)果類型 為非NULL表達式的結(jié)果類型。

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

 
 
 
  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 被轉(zhuǎn)化為整數(shù)值,從而引起一個對 IF(0)的檢驗。這或許不是你想要的情況。在第二個例子中,比較檢驗了原始浮點值,目的是為了了解是否其為非零值。比較結(jié)果使用整數(shù)。

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

表達式

返回值

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

字符串

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

浮點

expr2 或 expr3 返回值為一個整數(shù)。

整數(shù)

假如expr2 和expr3 都是字符串,且其中任何一個字符串區(qū)分大小寫,則返回結(jié)果是區(qū)分大小寫。

IFNULL(expr1,expr2)

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

MySQL(和PHP搭配之***組合)> SELECT IFNULL(1,0);

-> 1

MySQL(和PHP搭配之***組合)> SELECT IFNULL(NULL,10);

-> 10

MySQL(和PHP搭配之***組合)> SELECT IFNULL(1/0,10);

-> 10

MySQL(和PHP搭配之***組合)> SELECT IFNULL(1/0,'yes');

-> 'yes'

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

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

MySQL語句中用if的例子,在這個例子中,測試列的類型為 CHAR(4)。

NULLIF(expr1,expr2)

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

MySQL(和PHP搭配之***組合)> SELECT NULLIF(1,1);

-> NULL

MySQL(和PHP搭配之***組合)> SELECT NULLIF(1,2);

-> 1

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

 【編輯推薦】

  1. MySQL root 密碼忘記的破解
  2. MySQL數(shù)據(jù)庫中如何正確增加新用戶權(quán)限?
  3. 開源攜手MySQL數(shù)據(jù)庫的發(fā)展前景
  4. 建立MySQL鏡像數(shù)據(jù)庫在linux下很簡單
  5. MySQL表索引遭到破壞的處理方法

網(wǎng)站欄目:MySQL語句中要用到if的例子列舉
分享地址:http://www.5511xx.com/article/djdsgpj.html