mysql 的 if 既可以作為表示式用,也可以在儲存過程中作為流程控制語句使用,如下是作為表示式使用:
if 表示式
if(expr1,expr2,expr3)
如果 expr1 是true (expr1 <> 0 and expr1 <> null), 則 if() 的返回值為 expr2;否則返回值則為 expr3。if() 的返回值為數字值或字串值,具體情況視其所在語境而定。
ifnull(expr1,expr2)
假如 expr1 不為 null,則 ifnull() 的返回值為 expr1 ;否則其返回值為 expr2 。ifniull() 的返回值是數字或是字串,具體情況取決於其所使用的語境。
select ifnull(1,0); -> 1select ifnull(null,10); -> 10
select ifnull(1/0,10); -> 10
select ifnull(1/0,'
yes'); -> '
yes'
ifnull(expr1,expr2) 的預設結果值為兩個表示式中更加"通用"的乙個,順序為 string、real 或 integer。
MySQL IF語句語法示例講解
mysqlif語句允許您根據表示式的某個條件或值結果來執行一組sql語句。要在mysql中形成乙個表示式,可以結合文字,變數,運算子,甚至函式來組合。表示式可以返回true,false或null,這三個值之一。請注意,有乙個if函式與本教程中指定的if語句是不同的。下面說明了if語句的語法 if e...
Mysql IF相關函式的使用
if函式可以在sql中使用 也可以在儲存過程中控制語句流程 在sql中 if expr1,expr2,expr3 如果expr1條件為true 不為0 不為null 返回expr2 否則 返回expr3 select if gender 1,男 女 as gender from user 同樣的功能...
mysql if集合 MySQL使用if判斷詳解
select if sva 1,男 女 as ssva from taname where sva 12.2.控制流程函式 case value when compare value then result when compare value then result else result end...