Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > mysql表中的同一字段取反处理

mysql数据库表中的同一字段取反处理方式

作者:程宇寒

文章内容实为一种简单的替换文本操作,即在原有文字基础上,将所有出现的“男”字替换为“女”,将所有出现的“女”字替换为“男”,这可以通过编程语言中的字符串替换功能实现,如Python中的replace函数

直接po截图和代码

#新建一张testUser表,用来做测试效果
CREATE TABLE testUser (userName VARCHAR (50), sex VARCHAR (10)) ;

#向testUser表中插入以下数据
INSERT INTO testUser(userName, sex) VALUES ('令狐冲', '女');
INSERT INTO testUser(userName, sex) VALUES ('张无忌', '女');
INSERT INTO testUser(userName, sex) VALUES ('韦小宝', '女');
INSERT INTO testUser(userName, sex) VALUES ('小龙女', '男');
INSERT INTO testUser(userName, sex) VALUES ('任盈盈', '男');
INSERT INTO testUser(userName, sex) VALUES ('周芷若', '男');

我现在想把所有的男改成女,把所有的女改成男,如何实现?

实现方法

如下:

SELECT * FROM testUser;

/*
UPDATE 表名 SET 字段名 = 
CASE 字段名
WHEN 值 THEN 值
WHEN 值 THEN 值
END
WHERE 筛选条件
*/

UPDATE testUser SET sex = 
CASE sex
WHEN '男' THEN '女'
WHEN '女' THEN '男'
END

SELECT * FROM testUser;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文