IF函数根据判断条件是否成立进行选择执行,成立时执行一条语句,不成立时执行另一条语句 语法结构 IF(condition, value_if_true, value_if_false) 参数说明 condition: 判断条件
IF函数根据判断条件是否成立进行选择执行,成立时执行一条语句,不成立时执行另一条语句
语法结构
IF(condition, value_if_true, value_if_false)
参数说明
condition: 判断条件
value_if_true: 如果condition的结果为TRUE,返回该值
value_if_false: 如果condition的结果为FALSE,返回该值
例子
-- YESSELECT IF(500<1000, "YES", "NO");-- 测试两个字符串是否相同,如果是,则返回“YES”,否则返回“NO”:-- NOSELECT IF(STRCMP("hello","world") = 0, "YES", "NO");-- YESSELECT IF(STRCMP("hello","Hello") = 0, "YES", "NO");-- YESSELECT IF(STRCMP("hello","hello") = 0, "YES", "NO");-- NOSELECT 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;
结果展示:
--结束END--
本文标题: [Mysql] IF函数
本文链接: https://lsjlt.com/news/388912.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0