mssql,让某字段里的 某字符替换成另一字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mssql,让某字段里的 某字符替换成另一字符相关的知识,希望对你有一定的参考价值。

说明,本人已经用了下面语句出错:
update news set content=Replace(content,'电脑','计算机')

用了下面的语句不出错了,但内容大于4000个字符的文章被截了。
update news set content=Replace(cast(content as varcher(8000)),'电脑','计算机')

有什么办法,谢谢!QQ:25988850
回复军统的话:
不能加大,最大只能是8000了,那个varcher是打错了。

update news set content=Replace(cast(content as varcher(8000)),\'电脑\',\'计算机\')

那你就把8000给加大
先select max(len(content)) from news 看看最大的是多大,然后再改8000那个参数
再一个content as varcher 这地方你写错了吧,是varchar吧?
参考技术A 确实如此,Replace不支持Text类型。
如果用程序来做的话,会简单些,不过速度也会慢一些。
参考技术B 突然想到,你在数据库里设计时该列数据类型设计成什么的?

以上是关于mssql,让某字段里的 某字符替换成另一字符的主要内容,如果未能解决你的问题,请参考以下文章

用正则表达式替换某一区段内的字符,在线等

java 读取读取指定字符的前一字符

java 读取读取指定字符的前一字符

SQL SERVER 字符串截取

sizeof操作符的例子

SQL语句替换某表某字段中第几字符