我想从表中读取具有XML值的数据,但数据类型是文本而不是XML。我想阅读每个ID的名称和值。
例如:表名是Data
ID Catalogs
--------|--------------------------------------------------------
1 | <item><item name="XXX" Value="1234" />
| <item><item name="yy" Value="123" /><item>
2 | <item> <item name="XX" Value="134" /><item>
答案 0 :(得分:0)
在查询中,使用CAST
或CONVERT
将数据更改为XML数据类型,然后从那里开始,例如
SELECT cast(Catalogs as XML) CatalogXML
from Data
XML必须格式正确,否则您将收到错误。根据复杂程度,您可能必须将其作为子查询。