根据SQL Server中的模式修剪字符串中的空格

时间:2012-11-08 17:38:05

标签: sql sql-server

我有一个包含XML数据的varchar(max)字段。我需要通过删除标签之间的空格来清理它。例如:

</tns:time_changed>   <tns:changed_properties>  

应该清理为

</tns:time_changed><tns:changed_properties>  

我需要在一个查询中执行此操作,并且我无法使用替换所有空格,因为内容中还有其他相关空格。

2 个答案:

答案 0 :(得分:0)

试试这样:

UPDATE table
SET xmlColumnName = REPLACE ( xmlColumnName , '>   <' , '><' );

答案 1 :(得分:0)

转换为XML类型,它会自动处理空间。 取代了

<?xml version="1.0"?>

从一个空白的字段,它摆脱了我得到的错误“text / xmldecl不在输入的开头”。