admin管理员组文章数量:1794759
[Mysql] IF函数
IF函数根据判断条件是否成立进行选择执行,成立时执行一条语句,不成立时执行另一条语句
语法结构
IF(condition, value_if_true, value_if_false)参数说明
condition: 判断条件
value_if_true: 如果condition的结果为TRUE,返回该值
value_if_false: 如果condition的结果为FALSE,返回该值
例子
-- YES SELECT IF(500<1000, "YES", "NO"); -- 测试两个字符串是否相同,如果是,则返回“YES”,否则返回“NO”: -- NO SELECT IF(STRCMP("hello","world") = 0, "YES", "NO"); -- YES SELECT IF(STRCMP("hello","Hello") = 0, "YES", "NO"); -- YES SELECT IF(STRCMP("hello","hello") = 0, "YES", "NO"); -- NO SELECT IF(STRCMP("hello","helloo") = 0, "YES", "NO");扩展案例
导入数据
DROP TABLE IF EXISTS `users`; CREATE TABLE `users` ( `id` int(11) NOT NULL, `username` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; INSERT INTO `users` VALUES ('1', 'Harry', '18'); INSERT INTO `users` VALUES ('2', 'Odin', '19'); INSERT INTO `users` VALUES ('3', 'Jack', '25'); INSERT INTO `users` VALUES ('4', 'Bobi', '8'); INSERT INTO `users` VALUES ('5', 'Tom', '27'); INSERT INTO `users` VALUES ('6', 'Flying', '21');users表
问题: 根据用户(username)的年龄(age),判断是否成年
SELECT id, username, IF(age<18,'未成年','成年')AS '是否成年' FROM users;结果展示:
版权声明:本文标题:[Mysql] IF函数 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686500089a74425.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论