MySQL里怎么批量删除指定字符后的全部内容

 我来答
tjrmgs
2017-05-29 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1043万
展开全部

题主可参考下列实验:

-- 创建测试表

create table T_Test(id int primary key,content varchar(20));

-- 插入测试数据

insert into T_Test values(1,'我爱中国的大好河山'),

(2,'中国电视节目【中国好声音】'),(3,'美食中国行');

-- 检视原数据

select * from T_Test;

-- 删除字符串中"中国"后面的字符,思路

-- 找出首个"中国"出现的位置+其中国二字长度减一,以该长度截取原字串左边的内容

update T_Test set 

content=left(content,locate('中国',content)+1)

where content like '%中国%';

-- 检视更新后数据

select * from T_Test;

-- 删除测试表

drop table T_Test;

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式