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 NEWSSET NEWSTEXT = substring(NEWSTEXT,1,length(NEWSTEXT)-5)
WHERE ID BETWEEN 100 AND 200
AND length(NEWSTEXT) > 5;
删除最后一个字符为 `,`:
UPDATE NEWSSET 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 删除某个表指定字段里的最后几个字符、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)