0
جستجوی الگوی خاص در دستور Like
سلام
فرض کنید متغیرهای زیر را تعریف کرده ایم
declare @test1 varchar(100)='abcd' declare @test2 varchar(100)='abcdweabcd' declare @test3 varchar(100)='abcdabcd' declare @test4 varchar(100)='abcddabcdabcd' declare @test5 varchar(100)='abcdabcdabcdabcdabcdabcdabcdabcd' declare @test6 varchar(100)='abcd1' declare @test7 varchar(100)='abcdabcdabcdabcdab' declare @test8 varchar(100)='aabcd' declare @test9 varchar(100)='abcddabcdabcd2' declare @test10 varchar(100)='acbd' declare @test11 varchar(100)='dcba' declare @test12 varchar(100)='adbcd'<sql>
حال می خواهم دستور like را طوری بنویسم
که الگوی abcd حتما راعایت شده باشد
یعنی ترتیب آنها همان abcd باشد و حال چه 1 بار یا 100بار تعریف شده باشد
باتوجه به متغریهای بالا
یعنی
@test1,@test3,@test4,@test5
<sql>
صحیح باشند و مابقی ناصحیح
1 پاسخ
1
سلام . یک راه حل میتونه کد زیر باشه :
(WHERE @test6 LIKE REPLICATE('abcd',LEN(@test6)/4