如何在Oracle SQL中处理单引号

如何在具有单引号的varchar数据types的列中插入logging?

例如 :名字是ROBERT ,姓氏是D'COSTA

使用两个单引号

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

或者,使用新的(10g +)引用方法 :

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

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

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


结果: Paddy O'Reilly