como eliminar un salto de línea oracle
TRANSCRIPT
-
Cmo eliminar un salto de lnea LF(Line feed, '\n', 0x0A, 10 en decimal) en los datos de una columna de Oracle
Muchas veces nos encontramos con columnas de tipo de dato VARCHAR con valores que poseen saltos de lnea (LF - Line Feed). Por ejemplo, supongamos que se tiene la siguiente tabla de base de datos, creada con el siguiente script SQL:
1.CREATE TABLE TABLA (COLUMNA VARCHAR2(128));
2.INSERT INTO TABLA VALUES ('MAURICIO MURILLO' || CHR(10) || 'INGMMURILLO'); 3.COMMIT;
4.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 lnea representado por /n. Para reemplazar los saltos de lnea que se encuentren en la cadena de texto por un espacio en blanco se usa
la funcin SQL REPLACE como se muestra a continuacin:
1.SELECT
2.REPLACE(REPLACE(REPLACE(COLUMNA,CHR(10),' ') ,CHR(13),' ') ,' ','
') ASCOLUMNA_NUEVA FROM TABLA; El script SQL anterior me permitir reemplazar los saltos de lnea por espacios en blanco.