Bạn có thể sử dụng hàm UNISTR ; ký tự 𠜎 là codepoint U + 2070E , trong UTF-16 là D841DF0E. Như tài liệu lưu ý:
Có nghĩa là bạn có thể đại diện cho nó bằng:
select unistr('\D841\DF0E') from dual;
UNISTR('\D841\DF0E')
--------------------
𠜎
Sau đó, bạn có thể sử dụng UNISTR để tạo phạm vi của mình:
select REGEXP_REPLACE('asd𠜎aasd',
'['
|| UNISTR('\D800\DC00')
|| '-'
|| UNISTR('\DBFF\DFFF')
|| ']', '')
from dual;
REGEXP_REPLACE('ASD𠜎AASD','['||UNISTR('\D800\DC00')||'-'||UNISTR('\DBFF\DFFF')||']','')
----------------------------------------------------------------------------------------
asdaasd
Giả sử bạn muốn loại trừ tất cả các ký tự bổ sung; bạn có thể điều chỉnh phạm vi nếu bạn có tiêu điểm hẹp hơn.