¿Cómo inserto un registro en una columna que tiene un tipo de datos varchar con una comilla simple?Cómo gestionar una comilla simple en Oracle SQL
Ejemplo: primero nombre es ROBERT
y apellido es D'COSTA
¿Cómo inserto un registro en una columna que tiene un tipo de datos varchar con una comilla simple?Cómo gestionar una comilla simple en Oracle SQL
Ejemplo: primero nombre es ROBERT
y apellido es D'COSTA
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
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
Uso comilla simple en Oracle 12 C.
SELECT 'Paddy O''Reilly' FROM DUAL;
¿Qué pasa si necesitamos dos comillas simples sucesivas? ¿Es este el caso para el que está diseñado el método "alternativo"? – RichouHunter
@RichouHunter Utilizarías cuatro comillas simples: ''D' '' 'COSTA' => D''COSTA'. Alternativamente: 'q '$ D'' COSTA $ '' –
¡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