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;

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