Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

kako Spojiti dva stringa u jedan!? vraca mi prazan string!

[es] :: MS SQL :: kako Spojiti dva stringa u jedan!? vraca mi prazan string!

[ Pregleda: 392 | Odgovora: 2 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

valajbeg
Vedran Alajbegović
Sarajevo

Član broj: 5069
Poruke: 508
*.team.ba.

ICQ: 127234502
Sajt: www.vedran.ba


Profil

icon kako Spojiti dva stringa u jedan!? vraca mi prazan string!31.01.2008. u 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
www.vedran.ba | www.microsoft.ba <-- 20 godina ksnije! + CSCO11252675
Microsoft gives you Windows... Linux gives you the whole house. (A. Aganovic)
31.01.2008. u 13:04 

vujkev
Darko Vujičić
Telekom Srbija AD
Beograd

Član broj: 8072
Poruke: 795
*.telekom.yu.

Sajt: www.suvu.co.yu


Profil

icon Re: kako Spojiti dva stringa u jedan!? vraca mi prazan string!31.01.2008. u 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

Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
31.01.2008. u 13:20 

valajbeg
Vedran Alajbegović
Sarajevo

Član broj: 5069
Poruke: 508
*.team.ba.

ICQ: 127234502
Sajt: www.vedran.ba


Profil

icon Re: kako Spojiti dva stringa u jedan!? vraca mi prazan string!31.01.2008. u 13:28
Pasa moj solidni, HVALA TI MNOGO!
ma ja sam ovo nesto brnjavio.. nidje veze
neda mi se.. pa ...
www.vedran.ba | www.microsoft.ba <-- 20 godina ksnije! + CSCO11252675
Microsoft gives you Windows... Linux gives you the whole house. (A. Aganovic)
31.01.2008. u 13:28 

[es] :: MS SQL :: kako Spojiti dva stringa u jedan!? vraca mi prazan string!

[ Pregleda: 392 | Odgovora: 2 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.