![[Mysql] IF函数](/uploads/image/0436.jpg)
[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;结果展示:
👁️ 阅读量:0
© 版权声明:本文《[Mysql] IF函数》内容均为本站精心整理或网友自愿分享,如需转载请注明原文出处:https://www.zastudy.cn/wen/1686500308a271452.html。