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: