如何在Oracle SQL中处理单引号

sub*_*his 75 sql oracle escaping

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

示例:名字ROBERT和姓氏是D'COSTA

Vin*_*rat 148

使用两个单引号

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

NAME
-------
D'COSTA
Run Code Online (Sandbox Code Playgroud)

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

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

NAME
-------
D'COSTA
Run Code Online (Sandbox Code Playgroud)