0
点赞
收藏
分享

微信扫一扫

Mysql case when 用法

科牛 2022-03-16 阅读 112

随便建个表

DROP TABLE IF EXISTS `test`;
CREATE TABLE `test`  (
  `id` int(11) NULL DEFAULT NULL,
  `name` char(5) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `sex` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL
) ENGINE = MyISAM CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Fixed;

-- ----------------------------

-- Records of test

-- ----------------------------

INSERT INTO `test` VALUES (1, '张三', 'm');
INSERT INTO `test` VALUES (2, '李四', 'f');
INSERT INTO `test` VALUES (3, '王五', 'm');
INSERT INTO `test` VALUES (4, '老刘', 'f');
INSERT INTO `test` VALUES (5, '七人众', 'l');

在这里插入图片描述
在这里插入图片描述

SELECT
	id,
CASE
WHEN sex='f' THEN'男的'  //当字段sex里面有值为f,则变为男的
when sex='m' then'女的'  
	ELSE '人妖'         //其他的值(不是f也是m),则变为人妖
END '性别'              //结果的字段名称
FROM
	test;


举报

相关推荐

0 条评论