mysql流程函数if之类
生活随笔
收集整理的這篇文章主要介紹了
mysql流程函数if之类
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
表名: salary
————————
userid | salary|
————————
1 | 1000
2 | 2000
3 | 3000
4 | null
...
IF(value, t, f) 如果value是真, 返回t;否則返回f
舉例:
select if(salary>2000, 'high', 'low') from salary
注意: 這里會(huì)把null當(dāng)成false處理
IFNULL(value1, value2) 如果value1不為空, 則返回value1, 否則返回value2
舉例:
select ifnull(salary, 0) from salary case when [value1] then [result1]... else [default] end 如果value1是真, 返回result,否則返回default
類似if()但又不同于
舉例:
select case when salary <= 2000 then 'low' else 'high' end from salary;
注意: 這里會(huì)把null當(dāng)成不滿足條件處理, 得到high, 因?yàn)閚ull 不是<= 2000的 case 【expr】 when 【value1】 then 【result】... else [default] end 如果expr等于value1, 返回result1, 否則返回default
有點(diǎn)類似于python的if條件
舉例:
select salary when 1000 then 'low' when 2000 then 'high' else 'mid' end
總結(jié)
以上是生活随笔為你收集整理的mysql流程函数if之类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Angular 学习笔记——自定义指令
- 下一篇: 由mysql转为oracle注意事项