mysql if語句簡介

2022-06-30 23:09:12 字數 641 閱讀 9227

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); -> 1

select 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...