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是打错了。
那你就把8000给加大
先select max(len(content)) from news 看看最大的是多大,然后再改8000那个参数
再一个content as varcher 这地方你写错了吧,是varchar吧? 参考技术A 确实如此,Replace不支持Text类型。
如果用程序来做的话,会简单些,不过速度也会慢一些。 参考技术B 突然想到,你在数据库里设计时该列数据类型设计成什么的?
以上是关于mssql,让某字段里的 某字符替换成另一字符的主要内容,如果未能解决你的问题,请参考以下文章