Вы можете использовать метод .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