[ valajbeg @ 31.01.2008. 13:04 ] @
npr:

declare @varijabla varchar(30), @test int, @var varchar(30), @var1 varchar(2),@rez varchar(30), @br int
set @varijabla = 'UK1UK2UK3US3US9'
set @test = 1
set @br = 1
set @var = SUBSTRING(@varijabla, @br, @br + 3)

while @test < len(@varijabla)
begin
set @var = SUBSTRING(@varijabla, @br, @br + 3)

if left(@var,2) = 'UK'
set @rez = @rez + @var

set @br = (@br + 3)
set @test = (@test + 3)
end
print @rez
------------------------------------------------------------------------------------------

Ovaj rezultat mi vrati "NISTA" : )

pokusavao sam da umjesto obicnog "sabiranja" da uradim "select (@rez + @var) as @rez) al' ne moze ni to ...pokusao sam i da ova druga "@rez" bude neka druga varijabla.. ali ni to ne moze...

ima li neko neko rijesenje?
p.s. Server 2000
[ vujkev @ 31.01.2008. 13:20 ] @
Po defaultu kad deklarises neku promenljivu ona ima vrednost Null. Kao što je poznato ništa ne možeš da dodaješ na Null pa tako ni string. POtrebno je samo na početku da definišeš neku vrednost za @Rez kao nr
Code:

declare @varijabla varchar(30), @test int, @var varchar(30), @var1 varchar(2),@rez varchar(30), @br int
set @varijabla = 'UK1UK2UK3US3US9'
set @test = 1
set @rez = ''     -- Ovo dodato
set @br = 1
set @var = SUBSTRING(@varijabla, @br, @br + 2)
.....


Mada kad pustim kod mislim da ne radi baš kako treba. Tvoj kod vraća "UK1UUK2UK3UUK3US3US9", a mislim da bi trebalo da vrati "UK1UK2UK3".

Ukoliko je tvoj rezultat stvarno pogresan promeni dve linije sa SUBSTRING funkcijom tako da pise
Code:

set @var = SUBSTRING(@varijabla, @br, 3)


Substring funkcija zahteva parametre:
1. String odakle da izvuče deo
2. Pocetnu poziciju odakle uzima tekst
3. DUŽINU koju treba da izvuče (u tvom slučaju 3), a ne poziciju poslednjeg karaktera koji treba da izvuče
[ valajbeg @ 31.01.2008. 13:28 ] @
Pasa moj solidni, HVALA TI MNOGO!
ma ja sam ovo nesto brnjavio.. nidje veze
neda mi se.. pa ...