ورود

View Full Version : سوال: معرفي يك تابع رشته اي



kamand314
شنبه 11 خرداد 1387, 11:03 صبح
سلام
آيا تابعي در SQL هست كه تعداد تكرارهاي يك كاركتر در يك رشته را اعلام كند ؟

ASKaffash
شنبه 11 خرداد 1387, 16:24 عصر
با سلام
از UDF ذیل استفاده کنید :

--Select dbo.getNo('o','Hello GetNo')
Create Function GetNo(@S nVarChar(1),@M nVarChar(1000))
Returns BigInt
As
Begin
Declare @C BigInt,@I bigInt
Select @C=0,@I=0
While @C<Len(@M) Begin
Set @C=@C+1
if Substring(@M,@C,1)=@S
Set @I=@I+1
End
Return @I
End

AminSobati
شنبه 11 خرداد 1387, 22:22 عصر
از CHARINDEX هم میتونین استفاده کنین. شاید کاربر دنبال عبارت دو کاراکتری بگرده