Brug bedre erstat() til dette:
UPDATE tbl SET col = replace(col, '''', '');
Meget hurtigere end regexp_replace()
og den erstatter "globalt" - alle forekomster af søgestrengen. Det tidligere accepterede svar fra @beny23
tog fejl i denne henseende. Det erstattede kun første forekomster, skulle være:
UPDATE tbl SET col = regexp_replace(col, '''', '', 'g');
Bemærk den ekstra parameter 'g'
for "globalt". Læs om strengfunktioner i manualen
.
Bortset fra:den kanoniske (og SQL-standard) måde at undslippe enkelte anførselstegn ('
) i strengliteraler er at fordoble dem (''
). Brug af escape-sekvenser i Posix-stil fungerer selvfølgelig også. Detaljer: