如何写sql 语句,能删除字段中某个字符到最后字符串的

如何写sql 语句,能删除字段中某个字符到最后字符串的,第1张

sqlserver的话用charindex截取到你要的字符位置,用left函数截取,后面的自然就没了

left(col,charindex('字符',col)-1)

-----------------

删除指定字符到指定的其他字符,要用stuff函数

stuff(col,charindex('字符',col),charindex('其他字符',col)-charindex('字符',col)+1,'')

不知道你包含不包含这两个字符,上面的语句是同时去除两个字符的,若不去除

stuff(col,charindex('字符',col)+,charindex('其他字符',col)-charindex('字符',col)-1,'')

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

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 '%,';

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

以上就是关于如何写sql 语句,能删除字段中某个字符到最后字符串的全部的内容,包括:如何写sql 语句,能删除字段中某个字符到最后字符串的、MYSQL 删除某个表指定字段里的最后几个字符、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9760076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存