mysql 查询指定id 并判断是不是包含指定的 字符串 并替换 字符串
来源:互联网 发布:淘宝网 其他淘宝流量 编辑:程序博客网 时间:2024/05/29 11:58
mysql 查询指定id 并判断是不是包含指定的 字符串 并替换 字符串:
原始数据:1 东,南
2 南,北
3 红中
4 西,北
5 红,东
运行:
update z_test set z_name = REPLACE (z_name, IF(z_name REGEXP "东" ,"东",IF(z_name REGEXP "红" ,"红","")),"厉害了") where z_id in (
select a.z_id from (select z_id from z_test )a
)
结果:
1 厉害了,南
2 南,北
3 厉害了中
4 西,北
5 红,厉害了
重置数据:
再来测试一遍
运行:update z_test set z_name = REPLACE (z_name, IF(z_name REGEXP "南" ,"南",IF(z_name REGEXP "北" ,"北","")),"单向替换") where z_id in (
select a.z_id from (select z_id from z_test )a
)
结果:
1 东,单向替换
2 单向替换,北
3 红中
4 西,单向替换
5 红,东
已经确定,在判断第一个字符串的时候,不会去判断第二个,导致第二个没有过滤掉,如果需要全部替换多执行几次即可;
ps:
1,select a.z_id from (select z_id from z_test )a 这个语句, 由于在mysql中不能先select出同一表中的某些值,再update这个表(在同一语句中,强行执行会报You can't specify target table for update in FROM clause错误) ,故需要加别名 以区别;
2,IF(expr1,expr2,expr3)解释:如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,
阅读全文
0 0
- mysql 查询指定id 并判断是不是包含指定的 字符串 并替换 字符串
- java判断字符串中某字符出现的位置,并替换指定指定内容
- 判断字符串是否包含指定的字符串
- shell提取指定列并判断提取结果中是否包含指定字符串
- mysql判断查询的字段的数据是否包含指定的字符串
- 如何从指定字符串中查找并替换字符串?
- 替换指定的字符串
- shell-判断指定文件中是否包含指定的字符串
- 键盘循环不断输入字符串,查找指定字符串并更改替换指定字符串
- 1、读取一个文件,并替换其中指定的字符串为特定字符串
- Java遍历文件夹下所有文件并替换指定字符串
- ios 判断字符串是否包含指定字符串
- SHELL脚本替换包含指定字符串的行
- MySQL匹配指定字符串的查询
- MySQL匹配指定字符串的查询
- oracle判断字符串包含几个指定字符
- 查询文件中包含多少个指定的字符串
- SysUtils.IsDelimiter - 判断字符串的某个位置是不是指定的字符串
- 牛客华为机试题刷题笔记(五)
- 大数据表必加聚合索引,一定要重视
- 数据库--MyBatis的(insert,update,delete)三种批量操作
- WebSocket
- try-with-resources详解
- mysql 查询指定id 并判断是不是包含指定的 字符串 并替换 字符串
- 游戏迭代分析
- Android悬浮框
- 2017.7.5(转)python2.7,一个困扰了我一天的print问题
- MOOC清华《程序设计基础》第5章:求n的阶乘(用递推法做)
- Netty线程模型(中)
- springMVC-day02
- stack和queue的初级应用
- 机房重构总结--代码篇