Lebih baik gunakan replace() untuk ini:
UPDATE tbl SET col = replace(col, '''', '');
Jauh lebih cepat daripada regexp_replace()
dan itu menggantikan "secara global" - semua kemunculan string pencarian. jawaban yang diterima sebelumnya oleh @beny23
salah dalam hal ini. Itu menggantikan kemunculan pertama saja, harus menjadi:
UPDATE tbl SET col = regexp_replace(col, '''', '', 'g');
Perhatikan parameter tambahan 'g'
untuk "secara global". Baca tentang fungsi string di manual
.
Selain:cara kanonik (dan standar SQL) untuk menghindari tanda kutip tunggal ('
) dalam literal string adalah menggandakannya (''
). Menggunakan urutan pelarian gaya Posix juga berfungsi, tentu saja. Detail: