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: 3751 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

valajbeg
Student/TS
Sarajevo

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

ICQ: 127234502
Sajt: www.microsoft.ba


+10 Profil

icon kako Spojiti dva stringa u jedan!? vraca mi prazan string!31.01.2008. u 13:04 - pre 197 meseci
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.microsoft.ba
Microsoft gives you Windows... Linux gives you the whole house.
 
Odgovor na temu

vujkev
Beograd

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



+104 Profil

icon Re: kako Spojiti dva stringa u jedan!? vraca mi prazan string!31.01.2008. u 13:20 - pre 197 meseci
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
 
Odgovor na temu

valajbeg
Student/TS
Sarajevo

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

ICQ: 127234502
Sajt: www.microsoft.ba


+10 Profil

icon Re: kako Spojiti dva stringa u jedan!? vraca mi prazan string!31.01.2008. u 13:28 - pre 197 meseci
Pasa moj solidni, HVALA TI MNOGO!
ma ja sam ovo nesto brnjavio.. nidje veze
neda mi se.. pa ...
www.microsoft.ba
Microsoft gives you Windows... Linux gives you the whole house.
 
Odgovor na temu

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

[ Pregleda: 3751 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

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