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: