2010-05-20 122 views

Respuesta

140

Use dos comillas simples

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

NAME 
------- 
D'COSTA 

Alternativamente, utilizar el new (10g+) quoting method:

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

NAME 
------- 
D'COSTA 
+0

¿Qué pasa si necesitamos dos comillas simples sucesivas? ¿Es este el caso para el que está diseñado el método "alternativo"? – RichouHunter

+0

@RichouHunter Utilizarías cuatro comillas simples: ''D' '' 'COSTA' => D''COSTA'. Alternativamente: 'q '$ D'' COSTA $ '' –

+0

¡Gracias, esto me ayudó! Como referencia, aquí hay otro [documento de Oracle] (https://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements003.htm#i42617) con respecto a la sintaxis de cotización alternativa para literales de texto que se lee un poco mejor que el documento PL/SQL vinculado. – DanK

1

encontré la respuesta anterior dando un error con Oracle SQL, también debe usar corchetes, a continuación;

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


Resultado: arroz O'Reilly

0

Uso comilla simple en Oracle 12 C.

SELECT 'Paddy O''Reilly' FROM DUAL; 
Cuestiones relacionadas