CREATE TABLE TABLA (COLUMNA VARCHAR2(128)); INSERT INTO TABLA VALUES ('MAURICIO MURILLO' || CHR(10) || 'INGMMURILLO'); COMMIT; SELECT * FROM TABLA;
Al consultar el registro de la tabla se obtendrá lo siguiente:
Como se puede observar, los datos de la columna COLUMNA contienen un salto de línea representado por /n. Para reemplazar los saltos de línea que se encuentren en la cadena de texto por un espacio en blanco se usa la función SQL REPLACE como se muestra a continuación:
SELECT REPLACE(REPLACE(REPLACE(COLUMNA,CHR(10),' ') ,CHR(13),' ') ,' ',' ') AS COLUMNA_NUEVA FROM TABLA;
tio eres el puto amo, me has salvado el dia. GRACIAS
ResponderEliminarGracias. Me ha servido mucho. Pol
ResponderEliminarmuchas gracias, me sirvió perfecto!
ResponderEliminarmuchísimas gracias, me ahorraste mucho tiempo
ResponderEliminarmuchas gracias viejo, llevaba un buen rato matandome la cabeza.
ResponderEliminarGracias, funciona al 100%
ResponderEliminarExcelente, me fue de mucha utilidad, gracias por compartir esta informacion
ResponderEliminarMuchas Gracias, me fue de mucha utilidad, me ahorro muchos trabajo.
ResponderEliminarel puto amo si SR.
ResponderEliminarGracias rey, buen aporte y funciona.
ResponderEliminarSaludox by QPR
Gracias man! Estaba que me daba vueltas ese problema.!!
ResponderEliminarmuchras gracias, me fue muy utils y me funciono para DB2
ResponderEliminarmuy bueno, gracias
ResponderEliminarGracias Man no sabes de la que me has salvado.
ResponderEliminargenial a mi tambien me sirvio bastente muchas gracias
ResponderEliminarExcelso (Y)
ResponderEliminarSi quieres que se actualice en BD directo y no solo la consulta y que se separen las lineas por una ",":
ResponderEliminarUPDATE TABLA SET
columna = REPLACE(REPLACE(REPLACE(columnaCHR(10),',') ,CHR(13),' ') ,' ',' ') ;
GENIAL, ME SIRVIÓ PERFECTO.. MIL GRACIAS :)
EliminarPerfecto. Funciono. se deben usar ambos replace. No son excluyentes
ResponderEliminarExcelente..!!!
ResponderEliminartengo un shell que genera el respaldo de bd a txt, sin embargo existen saltos de linea genere un otro shell para hacer un reproceso de las tablas que tienen los saltos, sin embargo no lo hace,es con db2 existe el ambiente de producción y desarrollo, en desarrollo mi proceso lo hace correctamente con el replace sin embargo en producción se cuenta con una version anterior de bd2 y ahi no corre mi reproceso. que otra función puedo utilizar que no sea replace para quitar saltos de linea?
ResponderEliminarPerfecto !!!
ResponderEliminarGracias!!! Me fue de gran utilidad!
ResponderEliminarDesde Perú... muchas gracias.
ResponderEliminarHola amigos. Tengo un problema con Spool en SQLPlus. Uso SQL Developer 4.1 me piden que saque un txt sin cabeceras de una consulta. Hago esto
ResponderEliminarSET PAGESIZE 1000 LINESIZE 200 ECHO OFF TRIMS ON FEEDBACK OFF HEA OFF
SPOOL C:\trabajo_bd_plsql\telefonos.txt
@micodigo.sql;
SPOOL OFF
Y obtengo el archivo txt pero le agrega un espacio al comenzar:
04100000055 Mensaje de Bienvenida220
04100000444 Mensaje de Bienvenida1
04100000056 Mensaje de Bienvenida2
Con un espacio de linea completa arriba del archivo. He intentado con hea off y nada.
Alguna idea.??????
gracias!!!
ResponderEliminarme sirvió muchisisiisismoooooo muchas gracias
ResponderEliminarMuchas gracias fue muy útil.
ResponderEliminarMUY BUEN APORTE, ME A COLABORADO RESTOOOOOO....
ResponderEliminar