50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
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>

صحیح باشند و مابقی ناصحیح

پرسیده شده در 1396/06/11 توسط

1 پاسخ

1

سلام . یک راه حل میتونه کد زیر باشه :

سلام . یک راه حل میتونه کد زیر باشه :

 ||https://dba.tosinso.com/files/get/d5373e41-117b-4482-a933-7cf75a20235b||

(WHERE @test6 LIKE REPLICATE('abcd',LEN(@test6)/4

(WHERE @test6 LIKE REPLICATE('abcd',LEN(@test6)/4

پاسخ در 1396/06/12 توسط

پاسخ شما