mysql數據庫表中的同一字段取反處理方式
更新時間:2026年05月04日 10:29:11 作者:程宇寒
文章內容實為一種簡單的替換文本操作,即在原有文字基礎上,將所有出現的“男”字替換為“女”,將所有出現的“女”字替換為“男”,這可以通過編程語言中的字符串替換功能實現,如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;

總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SQL優(yōu)化老出錯,那是你沒弄明白MySQL解釋計劃用法
本篇文章講的是SQL優(yōu)化老出錯,那是你沒弄明白MySQL解釋計劃用法,有興趣的小伙伴速度來看看吧,希望本篇文章能夠幫助到你2021-11-11
使用Mysql5.x以上版本出現報錯#1929 Incorrect datetime value: '''''''' f
我的MySQL安裝后,保存刪除表數據總是出現#1929 Incorrect datetime value: '' for column 'createtime' 的報錯提醒,導致不能刪除表里數據。下面小編給大家分析原因及解決辦法,需要的朋友可以參考下2017-01-01

