【发布时间】:2011-09-09 13:30:26
【问题描述】:
所以我有一个字段,它基本上每行存储一个完整的 XML 文件,包括换行符,我需要从近 300 行中删除一些文本。无论我做什么,replace() 函数都找不到有问题的文本,而我通过搜索所能找到的只是一堆试图自己删除换行符的人。我看不出 replace() 不起作用的任何原因,所以我必须以某种方式将其格式化错误。帮忙?
编辑:这是我广义上的意思的一个例子:
<script>...</script><dependencies>...</dependencies><bunch of other stuff></bunch of other stuff><labels><label description="Field2" languagecode="1033" /></labels><events><event name="onchange" application="false" active="true"><script><![field2.DataValue = (some equation);
</script><dependencies /></event></events><a bunch more stuff></a bunch more stuff>
我只需要删除事件标签之间的所有内容。所以我的sql代码是这样的:
replace(fieldname, '<events><event name="onchange" application="false" active="true"><script><![field2.DataValue = (some equation);
</script><dependencies /></event></events>', '')
我已经尝试过这样,并且我已经在一行上尝试了所有方法,并且我尝试在应该换行符的地方使用 char(10),但没有。
【问题讨论】:
-
您实际上必须向我们展示一个数据示例以及您传递的要替换的内容。
-
当然。我现在将其编辑到我的帖子中。
-
可能与以下内容重复:Replace a newline in TSQL
-
@Luka 不,我不是要自己删除换行符,而是要从包含换行符的字段中删除文本。
标签: sql-server-2005