有没有办法在 SQL Server 中执行类似(不支持的)xquery tokenize 之类的操作?
我有:
<WITS:foo>
<WITS:bars>
<bar details="name=theName;value=theValue" other="false" stuff="true">
</bar>
</WITS:bars>
<WITS:bars notThis="oneIdontwant">
<bar></bar>
</WITS:bars>
</WITS:foo>
我想拔出来theName
。我能来的最接近的是name=theName;value=theValue
通过
SELECT
x.query('
distinct-values(
for $name in data(//WITS:foo/WITS:bars[not (@notThis)]/WITS:bar[@details="name"))
return $name
)'
)
FROM (SELECT CAST(xmlColumn AS XML) x FROM blah Where blahblah) y
到目前为止,看起来我很不走运,因为这一切都在 SQL Server 2005 上运行,并且从msdn看来,唯一可以使用字符串的是列出的四个函数(没有索引或其他选项)。
现在我在事后进行解析,但我想知道是否还有其他方法可以完成服务器端。