select
Roles
from
MyTable
where
Roles.value('(/root/role)[1]', 'varchar(max)') like 'StringToSearchFor'
এই পৃষ্ঠাগুলি আপনাকে কীভাবে টি এসকিউএল-এ এক্সএমএলকে জিজ্ঞাসা করবেন সে সম্পর্কে আরও প্রদর্শন করবে:
টি-স্কেল ব্যবহার করে এক্সএমএল ক্ষেত্রগুলি অনুসন্ধান করা
এসকিউএল সার্ভারে এক্সএমএল ডেটা সমতলকরণ
সম্পাদনা
এটির সাথে আরও কিছুটা খেলার পরে, আমি এই আশ্চর্যজনক ক্যোয়ারীটি দিয়ে শেষ করে যা ক্রস প্রয়োগ প্রয়োগ করে uses । আপনি নিজের মত প্রকাশের জন্য যে মূল্য রেখেছেন তার জন্য এটি প্রতিটি সারি (ভূমিকা) অনুসন্ধান করবে ...
এই টেবিল কাঠামো দেওয়া:
create table MyTable (Roles XML)
insert into MyTable values
('<root>
<role>Alpha</role>
<role>Gamma</role>
<role>Beta</role>
</root>')
আমরা এটি এর মতো জিজ্ঞাসা করতে পারি:
select * from
(select
pref.value('(text())[1]', 'varchar(32)') as RoleName
from
MyTable CROSS APPLY
Roles.nodes('/root/role') AS Roles(pref)
) as Result
where RoleName like '%ga%'
আপনি এসকিউএল ফিডলটি এখানে চেক করতে পারেন: http://sqlfizz.com/#!18/dc4d2/1/0
[1]
আপনার উত্তরে কী করবে?