como eliminar un salto de línea oracle

2
Cómo eliminar un salto de línea 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 línea (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 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: 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 línea por espacios en blanco.

Upload: ingado

Post on 18-Oct-2015

2.072 views

Category:

Documents


0 download

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.