PDA

View Full Version : بدست آوردن ایندکس کاراکتر خاص



ayani2002
شنبه 01 مرداد 1390, 14:22 عصر
سلام
من می خواهم ایندکس یک کاراکتر خاص را در یک رشته بدست بیاورم با استفاده از patindex فقط اولین ایندکس را می دهد در حالیکه من می خواهم اگر چند بار تکرار شده است همه تعداد دفعات را بدهد فرضا در دررشته 1,2,3
خروجی می خواهم
2
4
باشد.آیا تابع خاصی وجود دارد که این نتیجه را بدون کرسر به من بدهد؟


متشکرم

یوسف زالی
شنبه 01 مرداد 1390, 15:54 عصر
سلام.
متاسفانه تابعی که این کارو کنه پیدا نکردم.
اما بدون کرسر هم می شه نوشت:


declare @x varchar(30)
declare @y int
declare @z varchar(30)
set @x ='salam azizam'
set @y = 0
set @z =''
while 1 = 1
begin
select @y =charindex('a', @x, @y)
if @y = 0
break
set @z = @z +cast(@y as varchar(5))+'-'

set @y = @y +1
end
print @z