По-добре използвайте replace() за това:
UPDATE tbl SET col = replace(col, '''', '');
Много по-бързо от regexp_replace()
и замества "глобално" - всички срещания на низа за търсене. По-рано приетият отговор от @beny23
грешеше в това отношение. Той замени само първите повторения, трябва да бъде:
UPDATE tbl SET col = regexp_replace(col, '''', '', 'g');
Обърнете внимание на допълнителния параметър 'g'
за "глобално". Прочетете за функции за низове в ръководството
.
Настрана:каноничният (и SQL стандарт) начин за избягване на единични кавички ('
) в низови литерали е да ги удвоите (''
). Използването на escape-последователности в стил Posix също работи, разбира се. Подробности: