[ pitarda @ 23.04.2008. 21:21 ] @
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.


[ Koce @ 24.04.2008. 09:33 ] @
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
[ Leruman @ 26.04.2008. 08:26 ] @
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