Sử dụng tốt hơn thay thế () cho điều này:
UPDATE tbl SET col = replace(col, '''', '');
Nhanh hơn nhiều so với regexp_replace()
và nó thay thế "toàn cầu" - tất cả các lần xuất hiện của chuỗi tìm kiếm. câu trả lời của @ beny23
được chấp nhận trước đây đã sai về mặt này. Nó chỉ thay thế những lần xuất hiện đầu tiên, sẽ phải là:
UPDATE tbl SET col = regexp_replace(col, '''', '', 'g');
Lưu ý tham số bổ sung 'g'
cho "toàn cầu". Đọc về các hàm chuỗi trong sách hướng dẫn
.
Ngoài ra:cách chuẩn (và chuẩn SQL) để thoát khỏi dấu ngoặc kép ('
) trong chuỗi ký tự là để nhân đôi chúng (''
). Tất nhiên, việc sử dụng chuỗi thoát kiểu Posix cũng hoạt động. Chi tiết: