如何用MYSQL函数删除字符串最后几个字符?

 我来答
司马刀剑
高粉答主

推荐于2019-10-04 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7503万
展开全部
先把自动事务提交关掉, 或者做好备份工作.
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 '%,';

大意是这样, 细节再调整下, 执行完查下数据是否正确再提交.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式