MySQL中IF函数的使⽤⽅法
定义
IF函数根据条件的结果为true或false,返回第⼀个值,或第⼆个值
语法
IF(condition, value_if_true, value_if_false)
参数
参数 描述
condition 必须,判断条件
value_if_true 可选,当条件为true值返回的值
value_if_false 可选,当条件为false值返回的值
例⼦
false是什么函数
当查询表⾥的性别字段时,⽤IF函数,将表中存的数字转换成字符串查出来
⾸先建⼀个学⽣表
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nick` VARCHAR(20) NOT NULL,
`gender` TINYINT(1) NOT NULL,
PRIMARY KEY (`id`) USING BTREE
)
INSERT INTO student(nick, gender) VALUES ('xiaoming', 1),('xiaohong', 2),('xiaogang', 1)
当我们关联查询时,1显⽰男⽣同学,2显⽰⼥⽣同学,这种业务场景下就要使⽤IF函数查询
例:SELECT id AS '学⽣id',nick AS '学⽣昵称',IF(gender = 1,'男','⼥') AS '性别' FROM student
查询结果为:
学⽣id 学⽣昵称 性别
1 xiaoming 男
2 xiaohong ⼥
3 xiaogang 男
注:第⼀个字段可以使⽤各种条件判断,⽐如>,<,=,<>,甚⾄还能做运算,如gender+1 = 2这样的判断
如果我们不写任何判断条件,直接写gender字段,那则会通过真假来判断显⽰,0,'',null均为false,会⾛第⼆个条件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论