top of page

פתרון לתרגיל בנושא פרוצדורות וללולאות מה- 25/8/2014

  • class928417
  • Aug 28, 2014
  • 1 min read

מצ"ב הפתרון שלי לשאלה ששמתי בשתי תצורות:

1. לינק לקובץ SQL עם הסברים שלי.

2. הסקריפט ללא הסברים

create procedure P_CountLetters(@word varchar(40))

as

begin

declare @newword varchar(40), @TempWord varchar(40), @LetterCounter int, @I smallint

,@letter char(1)

set @TempWord=lower(@word)

set @newword=''

set @LetterCounter=1

while @lettercounter <=len(@word)

begin

set @TempWord=rtrim(substring(lower(@word),@lettercounter,len (@word)))

set @letter = substring(@tempword,1,1)

set @I=0

if( @lettercounter=1) or (charindex(@letter,left(lower (@word),@lettercounter-1))=0)

begin

while charindex(@letter,@tempword)>0

begin

set @i = @i+1

set @tempword = rtrim(right(@tempword,len (@tempword)-charindex(@letter,@tempword)))

end

set @newword =ltrim(@newword+' '+@letter+rtrim(cast(@I as varchar(15))))

end

set @lettercounter = @lettercounter+1

end

Print @NewWord

end

exec P_countletters 'Hello World'

תוצאה צריכה להיות :

h1 e1 l3 o2 1 w1 r1 d1


 
 
 

Comments


bottom of page