【发布时间】:2012-02-20 07:51:02
【问题描述】:
我有一个这样的 xml 文档。
<Students>
<Student>
<Node Type="http://www.something.com/xyz/10/abc/RollNumber"
Value="Original=10000;Modified=100003445" />
<Node Type="http://www.something.com/xyz/10/abc/SerialNumber"
Value="Original=10000;Modified=172777" />
<Node Type="http://www.something.com/xyz/10/abc/Stream"
Value="Original=CS;Modified=EC" />
</Student>
</Students>
要获取流的值,我可以这样写:
Select @MyXML.value('(/Students/Student/Node[@Type="http://www.something.com/xyz/10/abc/Stream"]/@Value)[1]', 'varchar(100)') AS ChangedValue
我的问题是 url 部分可能会改变,因此我想根据一些标准来匹配它,比如
@Type = "%Stream"
或
@Type.Contains("Stream")
有可能吗?
【问题讨论】:
标签: sql-server xml xpath