SQL用'和'替换XML中的&符号

时间:2012-07-30 14:17:38

标签: xml replace xquery

我想替换&符号,在SQL数据库中存储的XML中显示为&

XML的结构是......

<xs:simpleType name="ImportedData_Space_TypeType">
<xs:restriction base="xs:string">
  <xs:enumeration value="SupportSpace" />
  <xs:enumeration value="Teach&amp;ResSpace" />
  <xs:enumeration value="Teach&amp;ResSpecialistSpace" />
 </xs:restriction>

我正在尝试返回视图,需要将&amp;作为and

返回

我看过xquery,但不确定这是不是最好的方式?

1 个答案:

答案 0 :(得分:1)

只需使用replace-function,例如

declare variable $test := <ImportedData_Space_TypeType>Teach&amp;ResSpace</ImportedData_Space_TypeType>;
<ImportedData_Space_TypeType>{replace($test, "&amp;", "and")}</ImportedData_Space_TypeType>

使用XQuery Update,您也可以对此进行转换,例如:

copy $c := $test
modify replace value of node $c with replace($c, "&amp;", "and")
return $c