Anda dapat menggunakan regexp_replace
berfungsi untuk meninggalkan angka dan huruf saja, seperti ini:
update mytable
set myfield = regexp_replace(myfield, '[^\w]+','');
Artinya semua yang bukan angka atau huruf atau garis bawah tidak akan diganti apa-apa (termasuk -, space, dot, comma
, dll).
Jika Anda ingin juga menyertakan _
untuk diganti (\w
akan meninggalkannya) Anda dapat mengubah regex menjadi [^\w]+|_
.
Atau jika Anda ingin ketat dengan karakter yang harus dihapus, gunakan:[- ]+
dalam hal ini di sini tanda hubung dan spasi.
Juga seperti yang disarankan oleh Luiz Signorelly Anda dapat menggunakan untuk mengganti semua kemunculan:
update mytable
set myfield = regexp_replace(myfield, '[^\w]+','','g');