Tecnología

Inicio

Cómo reemplazar aquí desde la salida de Oracle

Cómo reemplazar aquí desde la salida de Oracle


los caracteres de tabulación horizontal pueden causar errores de formato de salida de Oracle porque los sistemas operativos de los ordenadores no siempre se fijan en las fichas del mismo. Con un sistema operativo Unix, la presencia de una pestaña significa "mover hacia la derecha hasta la columna actual es un múltiplo de 8." Para Windows y Mac OS X, una ficha se interpreta como un múltiplo de 4. configuraciones de ficha personalizada a veces utilizan tabulaciones a múltiplos de 2. Sustitución "chr (9)" - el código ASCII para una ficha - con un número determinado de espacios asegura el formato de salida de Oracle se mantiene constante independientemente del sistema operativo que utilice o para otros.

Instrucciones

1 Escribir una declaración estándar SQL SELECT para generar una salida que revela si su contenido contiene tabulaciones. La instrucción SELECT utiliza un carácter comodín para garantizar los controles de los estados todos los registros de una tabla, una cláusula WHERE y filtrando el operador LIKE como parámetro correspondiente. Por ejemplo, si desea mostrar como salida y después de examinar todas las instancias de tabulación en una tabla de información de los clientes de Oracle, escribir la instrucción SELECT como:

SELECT * desde CUSTOMER_INFO donde la columna COMO chr (9);

2 Escribir otro comando SQL a partir de decirle a Oracle que desea actualizar la información en la tabla CUSTOMER_INFO. Iniciar el comunicado con un comando UPDATE:

CUSTOMER_INFO ACTUALIZACIÓN

3 Dile a Oracle para quitar y reemplazar todas las instancias de pestaña en cada columna de la tabla CUSTOMER_INFO con un número determinado de espacios - tres espacios en este ejemplo - por adición de un Oracle-específica, la función PL / SQL para su instrucción UPDATE. Como alternativa se puede omitir la instrucción de "espacio", pero Oracle A continuación, retire las lengüetas y reemplazarlos con nada.

SET columna = SUSTITUIR (columna, chr (9), '', '', '');

4 Ver la nueva salida:

SELECT * from CUSTOMER_INFO;