文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

[Mysql] IF函数

2023-09-01 16:03

关注

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;

结果展示:

来源地址:https://blog.csdn.net/Hudas/article/details/124124614

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯