MYSQL 删除某个表指定字段里的最后几个字符

比如我要删除数据库表为news,字段为为newstext里的指定id号100到200的最后5个字符,请问该怎么写命令!要删除的内容还有一个特征:newstext字段里所有... 比如我要删除数据库表为news,字段为为newstext里的指定id号100到200的最后5个字符,请问该怎么写命令!

要删除的内容还有一个特征:newstext字段里所有的最后1个字符为“,”的字符。
是否可以通过查询,找到所有字段里最后1个字符为“,”内容,然后删除这个最后1个字符。
注意不能删除全部“,”,因为内容里有其他“,”。
谢谢!
展开
 我来答
森林的沉睡
推荐于2017-11-22 · TA获得超过297个赞
知道小有建树答主
回答量:179
采纳率:85%
帮助的人:157万
展开全部

先把自动事务提交关掉, 或者做好备份工作.

SET AUTOCOMMIT = 0;

删除最后5个字符:

UPDATE NEWS 
   SET NEWSTEXT = substring(NEWSTEXT,1,length(NEWSTEXT)-5)
 WHERE ID BETWEEN 100 AND 200
   AND length(NEWSTEXT) > 5;

删除最后一个字符为 `,`:

UPDATE NEWS 
   SET NEWSTEXT = 
       CASE WHEN NEWSTEXT LIKE '%,' THEN substring(NEWSTEXT,1,length(NEWSTEXT)-1)
            ELSE NEWSTEXT END   
 WHERE ID BETWEEN 100 AND 200
   AND NEWSTEXT LIKE '%,';

大意是这样, 细节再调整下, 执行完查下数据是否正确再提交.

陆加柒f8
2016-07-08 · TA获得超过861个赞
知道小有建树答主
回答量:333
采纳率:100%
帮助的人:205万
展开全部
在mysql中使用 update 语句配合 replace() 函数可以将表中指定字段中的指定字符串进行删除
例:
将表 table 中的 column 字段中包含的 aa 字符串删除,可以使用下面语句
update talbe set column = replace(column,'aa','')
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式