• 2 odgovora
  • 4.055 pregleda
Kako razbiti jedno polje na dva? 23.04.2008. u 21:21 · pre 225 meseci #1
Zdravo.

U tabeli ima podatak o osobama - ime, prezime, naslov, telefon,...

A sad trebam razbiti polje NASLOV koji sadrzi npr.: ULICA HEROJA JOHNSONA 13B na dva polja.
Jedan mora da sadrzi ULICA HEROJA JOHNSONA, a drugi 13B.

Probavao sam sa PATINDEX, ali mi ne ide:

SELECT RIGHT(NASLOV, (LEN(NASLOV) - PATINDEX('% %', NASLOV))) FROM NASLOVI

Hvala.


Re: Kako razbiti jedno polje na dva? 24.04.2008. u 09:33 · pre 225 meseci #2
uh, evo malo vratolomije, onako na prvu, na osnovu onog sto si napisao, mada moze i efikasnije siguran sam )


select NASLOV, ltrim(rtrim(replace(NASLOV ,left(NASLOV , (LEN(NASLOV ) - PATINDEX('% %', kolona) + 2)), '')))
from NASLOVI

probaj
Re: Kako razbiti jedno polje na dva? 26.04.2008. u 08:26 · pre 225 meseci #3
Mislim da ces imati problem sa odvajanjem stringa.
Ako nije postovan neki određen format unosa adresa, a najčešće nije, nemas mnogo mogućnosti da TACNO odvojis podatke.
Sriptovi modu da odvoje odredjenu duzinu stringa iz niza karaktera ali ne mozes da se oslonis na to jer uvek postoji mogućnost da neka adresa ima neku specifičnu oznaku ili broj u adesi koji ti zakomlikuje zivot.
Naujvervatnije ces morati nakon izvrsavanja skripte da predjes kroz sve unose adresa i da ispravis rucno sve greske.
Nemm toliko iskustva u pisanju skriptova pa cu ostaviti nekom iskusnijem da ti napise skript koji ovo radi.
Sretno
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme