开始时这似乎是一个重复的问题,但我已经尝试了所有发现的选项,但对我来说没有用。
这是我要运行的语句的示例:
UPDATE table_name SET column_name = 'REER – montant minimum'
选择成功,我得到:REER ¿ montant minimum
根据Oracle文档,我有两种转义特殊字符的方法:
{}以转义字符或符号字符串
\以转义单个字符或符号(我的情况是,但我也尝试使用{}以防万一)
选择时,我得到:REER \¿ montant minimum
或REER {¿} montant minimum
我也尝试过SET ESCAPE ON,但出现错误:
ORA-00922:缺少或无效的选项
在其他地方找到并尝试了'||'-'||'
不用说,它没有用。
我选择后得到:'||'-'||'
通常应该正常工作:
CREATE TABLE t(
a VARCHAR2(50)
);
INSERT INTO t(a) VALUES ('Hello - blah blah');
UPDATE t SET a = 'REER – montant minimum';
SELECT * FROM t;
A
------------------------
REER – montant minimum