如何在Oracle SQL中处理单引号

时间:2010-05-20 15:30:02

标签: sql oracle escaping

如何在具有包含单引号的varchar数据类型的列中插入记录?

示例:名字为ROBERT,姓氏为 D'COSTA

3 个答案:

答案 0 :(得分:148)

使用两个单引号

SQL> SELECT 'D''COSTA' name FROM DUAL;

NAME
-------
D'COSTA

或者,使用new (10g+) quoting method

SQL> SELECT q'$D'COSTA$' NAME FROM DUAL;

NAME
-------
D'COSTA

答案 1 :(得分:2)

我发现上面的答案给出了Oracle SQL的错误,你也必须使用下面的方括号;

SQL> SELECT Q'[Paddy O'Reilly]' FROM DUAL;

结果: Paddy O'Reilly

答案 2 :(得分:0)

在oracle 12 C中使用单引号。

SELECT 'Paddy O''Reilly' FROM DUAL;