আপনার এটি বেশ সহজেই সক্ষম হতে হবে:
SELECT *
FROM WebPageContent
WHERE data.value('(/PageContent/Text)[1]', 'varchar(100)') LIKE 'XYZ%'
.valueপদ্ধতি প্রকৃত মূল্য দেয়, এবং আপনি সংজ্ঞায়িত করতে পারে একটি VARCHAR (), যা আপনি পরে একটি মত এ বক্তব্যের সঙ্গে পরীক্ষা করতে পারবেন যেমন ফেরত পাঠানো হয়।
মনে মনে রেখো, এটি ভয়াবহভাবে দ্রুত হতে চলেছে না। সুতরাং আপনার যদি আপনার এক্সএমএলে কিছু ক্ষেত্র থাকে যা আপনাকে অনেকগুলি পরিদর্শন করতে হবে তবে আপনি এটি করতে পারেন:
- একটি সঞ্চিত ফাংশন তৈরি করুন যা এক্সএমএল পায় এবং যে মূল্যটি আপনি ভ্যারচারার হিসাবে সন্ধান করছেন তা ফেরত দেয় ()
- আপনার টেবিলটিতে একটি নতুন গণিত ক্ষেত্র সংজ্ঞায়িত করুন যা এই ফাংশনটিকে কল করে এবং এটিকে একটি বিশিষ্ট কলাম তৈরি করে
এটির সাহায্যে আপনি XML এর একটি নির্দিষ্ট অংশকে একটি গণিত ক্ষেত্রের মধ্যে "এক্সট্রাক্ট" করতে চান, এটি চালিয়ে যেতে পারেন এবং তারপরে আপনি খুব দক্ষতার সাথে এটি অনুসন্ধান করতে পারেন (হেক: আপনি সেই ক্ষেত্রটিও আইএনডিএক্স করতে পারেন!)।
মার্ক