Lepší použití replace() pro toto:
UPDATE tbl SET col = replace(col, '''', '');
Mnohem rychlejší než regexp_replace()
a nahradí "globálně" - všechny výskyty hledaného řetězce. Dříve přijatá odpověď od @beny23
se v tomto ohledu mýlil. Nahradil pouze první výskyty, musel by být:
UPDATE tbl SET col = regexp_replace(col, '''', '', 'g');
Všimněte si dalšího parametru 'g'
pro „globálně“. Přečtěte si o funkcích řetězců v příručce
.
Stranou:kanonický (a standard SQL) způsob, jak uniknout z jednoduchých uvozovek ('
) v řetězcových literálech je zdvojnásobit (''
). Použití escape sekvencí ve stylu Posix funguje samozřejmě také. Podrobnosti: