如何使用TSQL获取和比较两个XML属性,其中XML字符串存储在字段中?

卡洛·梅达洛(Karlo Medallo)

我正在使用SQL Server 2008 R2。

想象一张桌子:

id | contentXml
1  | <node attr1='a' attr2='b' attr3='a'/>
2  | <node attr1='a' attr2='b' attr3='c'/>
3  | <node attr3='c' attr2='d' attr1='c'/>

预期结果应该是attr1和attr3值相同的ID列表。请注意,属性的顺序可能与上面的示例不同。

结果:1和3

罗曼·佩卡(Roman Pekar)

我认为最快的方法是使用sqlxml exist()方法:

select
    t.id
from Table1 as t
where t.contentXml.exist('node[@attr1 = @attr3]') = 1

也可以使用sqlxml value()来做到这一点

select
    t.id
from Table1 as t
where
    t.contentXml.value('(node/@attr1)[1]', 'varchar(max)') =
    t.contentXml.value('(node/@attr3)[1]', 'varchar(max)')

但这会比较慢。

sql fiddle demo

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从以字符串形式存储的xml数据中获取属性值?

来自分类Dev

如何在JSON字段中获取XML字符串?

来自分类Dev

使用XML在Unity中存储颜色和字符串

来自分类Dev

我如何通过使用Java比较属性值和给定的字符串值来获取xml中子子标签的名称?

来自分类Dev

比较两个文件并在其中一个中替换字符串

来自分类Dev

如何比较存储在字典p中的两个子字符串?

来自分类Dev

比较并获取 R 中两个对象之间不同的字符串

来自分类Dev

如何比较两个乱序的字符串?

来自分类Dev

如何比较两个日期字符串的值?

来自分类Dev

比较Android中的两个波斯字符串

来自分类Dev

比较两个文件中的字符串

来自分类Dev

比较SQL中的两个时间字符串

来自分类Dev

使用 .equals 比较两个单字符串

来自分类Dev

Array_diff,如何比较两个不同数组的字符串和值

来自分类Dev

如何比较两个字符串,其中一个带有反引号

来自分类Dev

熊猫使用规则比较两个DataFrame中单元格中的字符串

来自分类Dev

比较和过滤PHP中的两个xml文件

来自分类Dev

获取前两个\和\之间的字符串

来自分类Dev

如何从Java中的特定字符串逐行比较两个文件

来自分类Dev

如何比较URL字符串中的两个域名?

来自分类Dev

如何在XSLT 1.0中将数字/字母文本字符串分成两个XML元素?

来自分类Dev

如何在XSLT 1.0中将数字/字母文本字符串分成两个XML元素?

来自分类Dev

如何使用python比较来自两个不同文件的行字符串?

来自分类Dev

使用Mac bash比较两个文件中重复的字符串

来自分类Dev

如何在C#中存储两个二进制字符串并使用OR运算符

来自分类Dev

如何使用xslt比较相同输入xml数据中的两个字段?

来自分类Dev

如何串联/合并两个属性字符串?

来自分类Dev

如何比较xml文件中的两个元素?

来自分类Dev

如何在JavaScript中的两个相同字符之间获取子字符串?

Related 相关文章

  1. 1

    如何从以字符串形式存储的xml数据中获取属性值?

  2. 2

    如何在JSON字段中获取XML字符串?

  3. 3

    使用XML在Unity中存储颜色和字符串

  4. 4

    我如何通过使用Java比较属性值和给定的字符串值来获取xml中子子标签的名称?

  5. 5

    比较两个文件并在其中一个中替换字符串

  6. 6

    如何比较存储在字典p中的两个子字符串?

  7. 7

    比较并获取 R 中两个对象之间不同的字符串

  8. 8

    如何比较两个乱序的字符串?

  9. 9

    如何比较两个日期字符串的值?

  10. 10

    比较Android中的两个波斯字符串

  11. 11

    比较两个文件中的字符串

  12. 12

    比较SQL中的两个时间字符串

  13. 13

    使用 .equals 比较两个单字符串

  14. 14

    Array_diff,如何比较两个不同数组的字符串和值

  15. 15

    如何比较两个字符串,其中一个带有反引号

  16. 16

    熊猫使用规则比较两个DataFrame中单元格中的字符串

  17. 17

    比较和过滤PHP中的两个xml文件

  18. 18

    获取前两个\和\之间的字符串

  19. 19

    如何从Java中的特定字符串逐行比较两个文件

  20. 20

    如何比较URL字符串中的两个域名?

  21. 21

    如何在XSLT 1.0中将数字/字母文本字符串分成两个XML元素?

  22. 22

    如何在XSLT 1.0中将数字/字母文本字符串分成两个XML元素?

  23. 23

    如何使用python比较来自两个不同文件的行字符串?

  24. 24

    使用Mac bash比较两个文件中重复的字符串

  25. 25

    如何在C#中存储两个二进制字符串并使用OR运算符

  26. 26

    如何使用xslt比较相同输入xml数据中的两个字段?

  27. 27

    如何串联/合并两个属性字符串?

  28. 28

    如何比较xml文件中的两个元素?

  29. 29

    如何在JavaScript中的两个相同字符之间获取子字符串?

热门标签

归档