Можете да използвате .exist()
метод - нещо като това:
SELECT
(list of columns)
FROM
dbo.YourTable
WHERE
YourXmlColumn.exist('//Value[text()="5052095050830"]') = 1
Това сравнява конкретната стойност, която сте предоставили. Колкото по-точно можете да дефинирате XPath, където се очаква да бъде намерена тази стойност, толкова по-добре за вашата производителност.
YourXmlColumn.exist('//Value[text()="5052095050830"]') = 1
е доста лошо - разглежда всеки един <Value>
възел навсякъде в XML, за да намерите тази стойност.
Нещо подобно:
YourXmlColumn.exist('/Attributes/ProductVariantAttribute/ProductVariantAttributeValue/Value[text()="5052095050830"]') = 1
би било много по-фокусирано и по този начин много по-добро за производителност - но би било само онези конкретни възли, дефинирани от същия израз на XPath