PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como removo aspas simples de uma tabela no postgresql?


Melhor usar replace() por esta:
UPDATE tbl SET col = replace(col, '''', '');

Muito mais rápido que regexp_replace() e substitui "globalmente" - todas as ocorrências da string de pesquisa. A resposta anteriormente aceita de @beny23 estava errado nesse aspecto. Ele substituiu apenas as primeiras ocorrências, teria que ser:
UPDATE tbl SET col = regexp_replace(col, '''', '', 'g');

Observe o parâmetro adicional 'g' para "globalmente". Leia sobre funções de string no manual .

Além:a maneira canônica (e padrão SQL) de escapar aspas simples (' ) em literais de string é dobrá-los ('' ). Usar sequências de escape no estilo Posix também funciona, é claro. Detalhes: