更新表时如何在oracle上使用破折号

问题描述 投票:0回答:1

开始时这似乎是一个重复的问题,但我已经尝试了所有发现的选项,但对我来说没有用。

这是我要运行的语句的示例:

UPDATE table_name SET column_name = 'REER – montant minimum'

选择成功,我得到:REER ¿ montant minimum

  • 根据Oracle文档,我有两种转义特殊字符的方法:

    {}以转义字符或符号字符串

    \以转义单个字符或符号(我的情况是,但我也尝试使用{}以防万一)

    选择时,我得到:REER \¿ montant minimumREER {¿} montant minimum

  • 我也尝试过SET ESCAPE ON,但出现错误:

    ORA-00922:缺少或无效的选项

  • 在其他地方找到并尝试了'||'-'||'

    不用说,它没有用。

    我选择后得到:'||'-'||'

oracle special-characters
1个回答
1
投票

通常应该正常工作:

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
© www.soinside.com 2019 - 2024. All rights reserved.