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

MySQL語(yǔ)句中要用到if的例子列舉

數(shù)據(jù)庫(kù) MySQL
我們今天主要和大家一起分享的是MySQL語(yǔ)句中要用到if的例子以及對(duì)其具體操作步驟的描述,以下就是文章的主要內(nèi)容描述。

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

  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

在***個(gè)方案的返回結(jié)果中, value=compare-value。而第二個(gè)方案的返回結(jié)果是***種情況的真實(shí)結(jié)果。如果沒(méi)有匹配的結(jié)果值,則返回結(jié)果為ELSE后的結(jié)果,如果沒(méi)有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  

 

一個(gè)CASE表達(dá)式的默認(rèn)返回值類型是任何返回值的相容集合類型,但具體情況視其所在語(yǔ)境而定。如果用在字符串語(yǔ)境中,則返回結(jié)果味字符串。如果用在數(shù)字語(yǔ)境中,則返回結(jié)果為十進(jìn)制值、實(shí)值或整數(shù)值。

  1. IF(expr1,expr2,expr3)  

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

 

  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中只有一個(gè)明確是 NULL,則IF() 函數(shù)的結(jié)果類型 為非NULL表達(dá)式的結(jié)果類型。

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

 

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

 

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

MySQL語(yǔ)句中用if的例子IF() (這一點(diǎn)在其被儲(chǔ)存到臨時(shí)表時(shí)很重要 ) 的默認(rèn)返回值類型按照以下方式計(jì)算:

表達(dá)式

返回值

expr2 或expr3 返回值為一個(gè)字符串。

字符串

expr2 或expr3 返回值為一個(gè)浮點(diǎn)值。

浮點(diǎn)

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

整數(shù)

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

IFNULL(expr1,expr2)

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

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)的默認(rèn)結(jié)果值為兩個(gè)表達(dá)式中更加“通用”的一個(gè),順序?yàn)镾TRING、 REAL或 INTEGER。假設(shè)一個(gè)基于表達(dá)式的表的情況, 或MySQL(和PHP搭配之***組合)必須在內(nèi)存儲(chǔ)器中儲(chǔ)存一個(gè)臨時(shí)表中IFNULL()的返回值:

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

MySQL語(yǔ)句中用if的例子,在這個(gè)例子中,測(cè)試列的類型為 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ù)庫(kù)中如何正確增加新用戶權(quán)限?
  3. 開(kāi)源攜手MySQL數(shù)據(jù)庫(kù)的發(fā)展前景
  4. 建立MySQL鏡像數(shù)據(jù)庫(kù)在linux下很簡(jiǎn)單
  5. MySQL表索引遭到破壞的處理方法
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2010-05-13 17:52:41

MySQL語(yǔ)句

2011-09-08 16:30:59

SQL Server查詢

2010-05-12 10:17:59

MySQL數(shù)據(jù)庫(kù)優(yōu)化

2010-11-25 15:57:49

mysql查詢語(yǔ)句

2010-05-21 16:55:47

MySQL EXPLA

2010-09-03 14:39:15

SQLSELECT語(yǔ)句

2010-09-03 15:47:40

SQL語(yǔ)句鎖定

2010-09-07 16:23:05

SQL語(yǔ)句查詢

2010-09-03 11:25:58

SQL刪除

2010-09-03 14:47:50

SQLSELECT語(yǔ)句

2018-06-07 09:45:08

2010-09-07 16:38:36

SQL語(yǔ)句SELECT DIST

2010-09-07 13:41:50

SQL語(yǔ)句

2010-04-13 15:24:25

Oracle維護(hù)常用語(yǔ)

2010-05-28 13:14:06

MySQL基本語(yǔ)法

2021-02-25 09:35:32

語(yǔ)句elsePython

2010-06-12 10:49:12

2010-05-12 18:10:26

MySQL出錯(cuò)代碼

2010-03-09 14:00:20

Python循環(huán)語(yǔ)句

2010-10-08 16:32:59

MySQL語(yǔ)句
點(diǎn)贊
收藏

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