当前位置:   article > 正文

[Mysql] IF函数_mysql if函数

mysql if函数

IF函数根据判断条件是否成立进行选择执行,成立时执行一条语句,不成立时执行另一条语句

语法结构

IF(condition, value_if_true, value_if_false)

参数说明

condition: 判断条件

value_if_true: 如果condition的结果为TRUE,返回该值

value_if_false: 如果condition的结果为FALSE,返回该值

例子 

  1. -- YES
  2. SELECT IF(500<1000, "YES", "NO");
  3. -- 测试两个字符串是否相同,如果是,则返回“YES”,否则返回“NO”:
  4. -- NO
  5. SELECT IF(STRCMP("hello","world") = 0, "YES", "NO");
  6. -- YES
  7. SELECT IF(STRCMP("hello","Hello") = 0, "YES", "NO");
  8. -- YES
  9. SELECT IF(STRCMP("hello","hello") = 0, "YES", "NO");
  10. -- NO
  11. SELECT IF(STRCMP("hello","helloo") = 0, "YES", "NO");

扩展案例 

导入数据

  1. DROP TABLE IF EXISTS `users`;
  2. CREATE TABLE `users` (
  3. `id` int(11) NOT NULL,
  4. `username` varchar(255) DEFAULT NULL,
  5. `age` int(11) DEFAULT NULL,
  6. PRIMARY KEY (`id`)
  7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  8. INSERT INTO `users` VALUES ('1', 'Harry', '18');
  9. INSERT INTO `users` VALUES ('2', 'Odin', '19');
  10. INSERT INTO `users` VALUES ('3', 'Jack', '25');
  11. INSERT INTO `users` VALUES ('4', 'Bobi', '8');
  12. INSERT INTO `users` VALUES ('5', 'Tom', '27');
  13. INSERT INTO `users` VALUES ('6', 'Flying', '21');

users表 

问题: 根据用户(username)的年龄(age),判断是否成年

  1. SELECT id, username,
  2. IF(age<18,'未成年','成年')AS '是否成年'
  3. FROM users;

结果展示:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/873517
推荐阅读
相关标签
  

闽ICP备14008679号