1. 程式人生 > >mysql中if條件語句

mysql中if條件語句

語法為:    IF(expr1,expr2,expr3)

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

   eg:      select if(sva=1,"男","女") as ssva from taname where id = '111'  

  作為表示式的if也可以用CASE when來實現:

   eg:    select CASE sva WHEN 1 THEN '男' ELSE '女' END as ssva from taname where id = '1' 

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

  eg:     SELECT CASE 1 WHEN 1 THEN 'one'    WHEN 2 THEN 'two'    ELSE 'more' END  as testCol    返回值為:one

語法為:    IFNULL(expr1,expr2)

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

eg:

  1. mysql> SELECT IFNULL(1,0);         -> 1  
  2. mysql> SELECT IFNULL(NULL,10);        -> 10  
  3. mysql> SELECT IFNULL(1/0,10);            -> 10  
  4. mysql> SELECT IFNULL(1/0,'yes');              -> 'yes'                                                                                                                                     

if語句語法連結:https://blog.csdn.net/csdn_wangqi/article/details/53218782