¿Cómo puedo insertar cadena que incluye citas en oracle?
mi código es

INSERT INTO TIZ_VADF_TL_MODELS (name)
VALUES ('xxx'test'yy');

si puedo usar

INSERT INTO TIZ_VADF_TL_MODELS (name)
VALUES ("xxx'test'yy");

Puedo obtener el identificador es demasiado larga error porque xxx test’yy es clob.

¿cómo puedo hacer eso?

thx.

  • 'xxx''test''yy'
  • Usted puede utilizar comillas dobles («). El uso de dos comillas simples(‘)
InformationsquelleAutor neverwinter | 2014-02-16

3 Comentarios

  1. 12

    También puede utilizar el ‘alternativa citando mecanismo de sintaxis:

    INSERT INTO TIZ_VADF_TL_MODELS (name)
    VALUES (q'[xxx'test'yy]');

    El par de caracteres inmediatamente dentro de la primera serie de citas, [] en este caso, delimitar el texto citado; comillas simples dentro de aquellos que no tienen que ser escapado. Por supuesto, usted no puede entonces tener ]' dentro de la propia cadena, pero usted puede recoger sus propios delimitadores de modo que se pueden evitar si va a ser un problema; ] en su propio todavía sería ACEPTAR.

    Esto puede ser más fácil de asegurarse de que las comillas simples se escapó, que puede ser un poco desordenado, o al menos difícil de leer y depurar.

    SQL Violín.

    • gran respuesta. También aprendí sqlfiddle.com de la u:) thx mi amigo!
  2. 8

    Intentar escapar las comillas:

    'xxx''test''yy'

    En SQL, las citas se escapó por la adición de otra cita antes de ellos.

  3. 1

    Usar comillas simples dos veces, en lugar de una doble cita.
    por ejemplo:

    INSERT INTO TIZ_VADF_TL_MODELS (name)
    VALUES ('xxx''test''yy');

Dejar respuesta

Please enter your comment!
Please enter your name here