Điều này sẽ hoạt động đối với độ dài không đổi của các đối số có trong dấu ngoặc.
REGEXP_REPLACE(t.col1, '(\(.*?),(.*?),(.*?\))', '\1\2\3') new_col
cập nhật lấy cảm hứng từ nhận xét của @ Kobi:
biểu thức chính quy này xóa ,
giữa ()
nó có thể được mở rộng lên đến 9 (Tôi đã có một sách
nêu rõ \ 1 ... \ 500 nên khả thi nhưng chỉ \ 1 ... \ 9 hoạt động)
REGEXP_REPLACE(t.col1, '\(([^,]*),([^,]*),?([^,]*),?([^,]*)\)', '(\1\2\3\4)') new_col