mshd.net
当前位置:首页 >> mysql批量删除指定字符后的内容 >>

mysql批量删除指定字符后的内容

update a SET name=SUBSTRING(name,1, case when LOCATE('/',name)!=0 then LOCATE('/',name)-1 ELSE LENGTH(`name`) END ); a:改成你的表名 name是要处理的字段

题主可参考下列实验: -- 创建测试表 create table T_Test(id int primary key,content varchar(20)); -- 插入测试数据 insert into T_Test values(1,'我爱中国的大好河山'), (2,'中国电视节目【中国好声音】'),(3,'美食中国行'); -- 检视原数据...

说明:substring_index(被截取字段,关键字,关键字出现的次数) 例:SELECT substring_index( name, "a" , -1 ) AS othername FROM B; -1表示从a右边获取1次,也就是a右边的数据

在SQL 里可以这样写 “” 表示以结尾的字符串

UPDATE 表 SET litpic = REPLACE ( litpic , '

你是把包含“我是广告”的行删除? 还是把“我是广告”四个字去掉? 如果是第一种 delete from aaaaa where bbbbb like '%我是广告%' 第二种情况 update aaaaa set bbbbb=replace(bbbbb,'我是广告','') 最好做个备份再进行上述操作

用replace函数处理,如: update tbname set field=replace(field,' ','');试试

1. 你这样写对不对测试一下不就行了。另外不需要使用 where 语句,用 replace 如果没有这个字符串不就不替换嘛,还多查一次影响效率 2. 表名字段名如果不是关键字(比如 select where from group 这样的)就不需要引起来。另外,这个“引号”叫“反...

delete from shop_sell_logs where log_id >=200 and log_id=200 and log_id

如果你想用这种方式 你需要将你的id改变成这样的结构 'id1','id2','id3',这样你的where种就可以使用 in了,否则会报错。我的方法是:需要的是用脚本语言去处理oneNum这段字符。 先分开 再拼接。

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com