es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Oracle inserta texto de más de 4.000 caracteres en CLOB.

Hay una limitación para insertar más de 4K caracteres en un clob. La forma en que lo hago en Java es dividir el texto largo en fragmentos de 4K caracteres cada uno y concatenarlo con to_clob() y funciona bien. Sin embargo, mi texto a menudo incluye ”, por ejemplo: “abc”def”. Cuando el texto se divide entre las ”, el texto insertado es incorrecto, por ejemplo: toclob(“abc’) || toclob(“‘def'”). ¿Alguna idea de cómo solucionarlo? Gracias.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás teniendo un problema con la función to_clob() al intentar insertar texto con apóstrofos. Una posible solución sería utilizar la función replace() para reemplazar los apóstrofos por otro carácter antes de insertar el texto en el CLOB. Por ejemplo, podrías reemplazar los apóstrofos por el carácter de comillas dobles (") antes de insertar el texto en el CLOB. Luego, una vez insertado el texto, podrías utilizar nuevamente la función replace() para reemplazar el carácter de comillas dobles por el apóstrofo.

Comments are closed.