आप .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 कथन द्वारा परिभाषित किया जाएगा