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

MySQL語句中要用到if的例子列舉

數據庫 MySQL
我們今天主要和大家一起分享的是MySQL語句中要用到if的例子以及對其具體操作步驟的描述,以下就是文章的主要內容描述。

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

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

控制流程函數

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),則 IF()的返回值為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,則IF() 函數的結果類型 為非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語句中用if的例子IF() (這一點在其被儲存到臨時表時很重要 ) 的默認返回值類型按照以下方式計算:

表達式

返回值

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

字符串

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

浮點

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

整數

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

IFNULL(expr1,expr2)

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

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)的默認結果值為兩個表達式中更加“通用”的一個,順序為STRING、 REAL或 INTEGER。假設一個基于表達式的表的情況, 或MySQL(和PHP搭配之***組合)必須在內存儲器中儲存一個臨時表中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

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

 【編輯推薦】

  1. MySQL root 密碼忘記的破解
  2. MySQL數據庫中如何正確增加新用戶權限?
  3. 開源攜手MySQL數據庫的發展前景
  4. 建立MySQL鏡像數據庫在linux下很簡單
  5. MySQL表索引遭到破壞的處理方法
責任編輯:佚名 來源: 博客園
相關推薦

2011-09-08 16:30:59

SQL Server查詢

2010-05-13 17:52:41

MySQL語句

2010-05-12 10:17:59

MySQL數據庫優化

2010-11-25 15:57:49

mysql查詢語句

2010-05-21 16:55:47

MySQL EXPLA

2010-09-03 15:47:40

SQL語句鎖定

2010-09-03 14:39:15

SQLSELECT語句

2010-09-07 16:23:05

SQL語句查詢

2010-09-03 11:25:58

SQL刪除

2010-09-03 14:47:50

SQLSELECT語句

2010-09-07 13:41:50

SQL語句

2010-09-07 16:38:36

SQL語句SELECT DIST

2018-06-07 09:45:08

2010-05-28 13:14:06

MySQL基本語法

2010-04-13 15:24:25

Oracle維護常用語

2021-02-25 09:35:32

語句elsePython

2010-07-06 16:45:39

SQL Server創

2010-05-12 18:10:26

MySQL出錯代碼

2010-06-12 10:49:12

2010-03-09 14:00:20

Python循環語句
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品在线免费观看视频 | 成人h动漫精品一区二区器材 | 久久伊人精品一区二区三区 | 毛片网站免费观看 | 国产一区 在线视频 | 国产成人久久精品一区二区三区 | 全免一级毛片 | 91看国产| 在线视频99 | 亚洲精品久久久久久久久久久久久 | 日韩激情视频一区 | 一区二区三区在线免费看 | 中文字幕国产精品 | 九九免费在线视频 | 在线亚洲一区 | 国产亚洲精品美女久久久久久久久久 | 四虎影音 | 久久精品一区二区三区四区 | 91网视频| 亚洲精品免费视频 | 国产成人一区二区三区 | 欧美黄色小视频 | 人人射人人 | 亚洲电影第三页 | 国际精品鲁一鲁一区二区小说 | 日本精品一区二区三区在线观看视频 | 国产亚洲一区精品 | 西西裸体做爰视频 | 国产视频日韩 | 99九九视频 | 久久精品中文 | 国产精品1区2区3区 一区中文字幕 | 国产精品一区二区久久久久 | 久久精品日产第一区二区三区 | 欧美一级免费 | 成人精品国产免费网站 | 国产在线麻豆精品入口 | 殴美黄色录像 | 亚洲欧美综合精品久久成人 | 亚洲精品乱码久久久久久按摩观 | 蜜桃视频在线观看免费视频网站www |