Postgres SQL

M2
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:11
0

Witam,
W tabeli bazy mam pole z możliwością wpisywania uwag, dowolny tekst użytkownika systemu, w związku z tym znajdują się tam znaki nowej linii (ENTER), średników, przecinków itp.
Jak ma w takim polu użyty ENTER to przy pobraniu danych do CSV a następnie imporcie go do EXCELA dane są łamane w oddzielnych wierszach.
Jak mogę wyeliminować w SELEKCIE (zamienić) znak ENTER na SPACJE ?

ŁF
Popraw temat na opisowy, albo wątek poleci do kosza
BlackBad
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 19 godzin
  • Postów:454
0

Pierwszy strzał z google:

Kopiuj
SELECT REPLACE(REPLACE(@str, CHAR(13), ''), CHAR(10), '')
M2
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:11
0

Tak widziałem, prawidłowo wygląda poniższy kod

Kopiuj
 select dod_uwagi,
REPLACE(dod_uwagi, char(13), '') 
from deklaracje

otrzymuje poniższy monit błędu

BŁĄD: błąd składni w lub blisko ","
LINE 2: REPLACE(dod_uwagi, char(13), '')
^
* Błąd **********

BŁĄD: błąd składni w lub blisko ","
Stan SQL: 42601
Znak: 46

Marcin.Miga
  • Rejestracja:prawie 17 lat
  • Ostatnio:5 dni
  • Postów:2792
0
Kopiuj
SELECT dod_uwagi,
REPLACE(dod_uwagi, CHR(13), '') 
FROM deklaracje

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.