Mysql中IF()函数用法以及拓展

老规矩,先上脚本

SELECT employee_id,
IF(MOD(employee_id,2)!=0 AND LEFT(name,1)!='M',salary,0) bonus
FROM Employees
ORDER BY employee_id

可以看到脚本中有三个需要学习的函数
IF()、MOD()和LEFT()

IF()

IF(condition, value_if_true, value_if_false)

condition    必须,判断条件
value_if_true    可选,当条件为true值返回的值
value_if_false    可选,当条件为false值返回的值

MOD()

MOD(N, M)

N -被除数,即将被M除的数字或数字表达式。
M -除数,即用于除数的数字或数字表达式。
返回除数除以除数的余数,一般脚本中用余数去做判断

LEFT()

LEFT(str,length)
返回具有指定长度的字符串的左边部分。
RIGHT()函数同理相反

学习三个函数之后,返回最初的脚本可得知:
脚本先判断ID字段是否为奇数且名字的首字母是否为’M’,TRUE返回Salary字段,FALSE返回0

学无止境,瑞思拜

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值