PostgreSQL jak wyświetlić znak pojedynczego apostrofa

PostgreSQL jak wyświetlić znak pojedynczego apostrofa
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,

stanąłem przed problemem który na pierwszy rzut oka wydaje się prosty i mimo że już trochę w posgreSQLu siedzę to nie mogę znaleźć odpowiedzi może forumowicze pomogą :) wujek GOOGLe mało mówi na ten temat.

Problem polega na tym że grupuję pewne dane i później łączę je w ciąg znaków i potrzebuję każdą wartość z poszczególnego wiersza "wsadzić" o pojedyncze apostrofy np. wynikiem mojego zapytania ma np. taki ciąg znaków: 'A','B','C','D'

wszytko ładnie wychodzi (poniżej moje zapytanie) ale nie potrafię wrzucić tych wartości w apostrofy

Kopiuj
select
	array_to_string(array_agg(cz1.pole),'\')
from
(	
select
	pole
from
   tabela
group by
	1
	)as cz1
Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
0

Przekombinowałeś...

Kopiuj
with tabela(pole) as (values 
('a'),('b'), ('c'),
('a'),
('c')
)
select string_agg(distinct pole ,''',''') from tabela
-- albo tak:
select string_agg(distinct '''' || pole || '''' ,',') from tabela

  • Rejestracja: dni
  • Ostatnio: dni
0

Wielkie dzięki. Z trzeba apostrofami próbowałem ale nie wiedziałem że żeby wyświetlić apostrof w postgreSQLu trzeba dać cztery :)

pozdrawiam i serdeczne dzięki za pomoc

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.