Hi @Moon Huang ,
It seems that the issue is related with your Oracle setting.
As said here how-to-escape-dash-on-oracle-when-updating-table, there is a difference between – and -.
You may have a double check, also refer to how-to-store-hyphen-dash-in-oracle-varchar2.
If the answer is helpful, please click "Accept Answer" and upvote it.