आपको यह आसानी से करने में सक्षम होना चाहिए:
SELECT *
FROM WebPageContent
WHERE data.value('(/PageContent/Text)[1]', 'varchar(100)') LIKE 'XYZ%'
.valueविधि आप वास्तविक मूल्य देता है, और आप को परिभाषित कर सकते हैं कि एक VARCHAR (), जिसे फिर आप की तरह बयान से जांच कर सकते हैं के रूप में वापस किया जाना है।
ध्यान रहे, यह बहुत तेजी से होने वाला नहीं है। इसलिए यदि आपके XML में कुछ फ़ील्ड्स हैं जिनका आपको बहुत निरीक्षण करने की आवश्यकता है, तो आप कर सकते हैं:
- एक संग्रहित फ़ंक्शन बनाएँ जो XML प्राप्त करता है और वह मान लौटाता है जिसे आप VARCHAR () के रूप में देख रहे हैं
- अपनी मेज पर एक नए गणना वाले क्षेत्र को परिभाषित करें जो इस फ़ंक्शन को कॉल करता है, और इसे एक स्तंभित स्तंभ बनाता है
इसके साथ, आप मूल रूप से XML के एक निश्चित हिस्से को एक संगणित क्षेत्र में "निकाल" देंगे, इसे बनाए रखेंगे, और फिर आप इस पर बहुत कुशलता से खोज कर सकते हैं (बिल्ली: आप उस क्षेत्र को भी जोड़ सकते हैं!)।
न घुलनेवाली तलछट