Witam, mam kolumne address. W niej znajduje sie caly address. Co musze zrobic to usuniecie kodu pocztowego i zapisanie go w innej kolumnie. To co mi zostaje po usunieciu kodu pocztowego to przecinek oraz nowa linia. Nie zawsze tak jest, ale w wiekszosci przypadkow. Jak moge sie tego pozbyc przez zapytanie SQL do postgresowej bazy danych? Dzieki.
Tu masz opisane:
https://stackoverflow.com/questions/951518/replace-a-newline-in-tsql
Do zamiany używasz Replace .. i tylko wybierasz co ma zamienić.
Pytam sie o postgresql, a nie tsql. Poza tym, chce usunac przecinek i nowa linie z konca stringa, a nie globalnie. Na pewno jakis wyrazeniem regularnym trzeba to pocisnac.
TRANSLATE
Translate(Pole, chr(10)|| chr(13)||',', '')
usuwa \r \n i , z całego stringa. Ale skoro tam ma być kod, to chyba tak powinno być.
a jak tylko z końca (początku) to użyj Rtrim (Ltrim):
Rtrim(pole, chr(10)|| chr(13)||',')
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.