当前位置:  开发笔记 > 数据库 > 正文

t-sql替换文本字段

如何解决《t-sql替换文本字段》经验,为你挑选了1个好方法。

我遇到了一个经典的问题,需要在sql 2000数据库的文本字段上进行字符串替换.这可能是整个列的更新或单个字段我不挑剔.

我已经找到了一些如何使用updatetext来实现它的例子,但它们往往是在存储过程中,有没有人知道包含在函数中的类似事情,所以我可以使用它,就像我通常使用Replace()一样.对于不知道的人来说,Replace()函数的问题在于它不支持文本字段.

编辑:我意识到我可能会使用varchar(8000),因此已将字段交换为此类型以解决问题.我从未找到真正的解决方案.



1> suryakiran..:

以下是使用REPLACE函数更新表和文本列的示例查询.希望这对你有用.

UPDATE  set textcolumn=
REPLACE(SUBSTRING(textcolumn,1,DATALENGTH(textcolumn)),'findtext','replacetext') 
WHERE 


警告:substring返回varchar并将截断为8000个字符(对于ntext为4000),就像其他字符串函数一样.使用SELECT DATALENGTH(textcolumn)验证,DATALENGTH(substring(textcolumn,1,DATALENGTH(textcolumn)))
@suryakiran这真的帮助我通过删除不良字符来快速更改某些名称.谢谢
推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有