¿Cómo inserto un registro en una columna que tiene el tipo de datos varchar con comillas simples?
Ejemplo : el nombre es ROBERT
y el apellido esD'COSTA
Utilice dos comillas simples
SQL> SELECT 'D''COSTA' name FROM DUAL;
NAME
-------
D'COSTA
Alternativamente, use el nuevo método de cotización (10g +) :
SQL> SELECT q'$D'COSTA$' NAME FROM DUAL;
NAME
-------
D'COSTA
'D''''COSTA' => D''COSTA
. Alternativamente:q'$D''COSTA$'
Encontré que la respuesta anterior da un error con Oracle SQL, también debe usar corchetes, a continuación;
SQL> SELECT Q'[Paddy O'Reilly]' FROM DUAL;
Resultado: Paddy O'Reilly
fuente