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

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

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

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

  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

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

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

 

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

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

表達式

返回值

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

字符串

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

浮點

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

整數(shù)

假如expr2 和expr3 都是字符串,且其中任何一個字符串區(qū)分大小寫,則返回結果是區(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)的默認結果值為兩個表達式中更加“通用”的一個,順序為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

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

 【編輯推薦】

  1. MySQL root 密碼忘記的破解
  2. MySQL數(shù)據(jù)庫中如何正確增加新用戶權限?
  3. 開源攜手MySQL數(shù)據(jù)庫的發(fā)展前景
  4. 建立MySQL鏡像數(shù)據(jù)庫在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數(shù)據(jù)庫優(yōu)化

2010-11-25 15:57:49

mysql查詢語句

2010-05-21 16:55:47

MySQL EXPLA

2010-09-07 16:23:05

SQL語句查詢

2010-09-03 15:47:40

SQL語句鎖定

2010-09-03 14:39:15

SQLSELECT語句

2010-09-03 14:47:50

SQLSELECT語句

2010-09-03 11:25:58

SQL刪除

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創(chuàng)

2010-06-12 10:49:12

2010-05-12 18:10:26

MySQL出錯代碼

2010-10-08 16:32:59

MySQL語句
點贊
收藏

51CTO技術棧公眾號