Tecnología

Inicio

Cómo quitar el espacio desde un SQL de datos de Oracle

Hay varios métodos diferentes para la eliminación de los espacios de los datos recuperados en un conjunto de resultados de Oracle. Oracle PL / SQL proporciona varias funciones de caracteres diferentes para la eliminación de espacios, y que uno tendrá que utilizar dependerá de los datos y donde los espacios se produzcan en los datos recuperados.

Instrucciones

1 Puede utilizar la función CHR (Personaje) para eliminar espacios de direcciones de correo.
Supongamos que se desea recuperar los datos del cliente de la base de datos, pero en algunas circunstancias falta información de la dirección hará que las líneas en blanco adicionales en la dirección:
custname SELECT, dirección 1, dirección 2, address3, Dirección4, custcity || ',' || custstate || "" || código postal
de BUSINESSNAME;

Thomas Smith
10 Main Street
suite 201

New York, NY 02166

donde hay espacios entre el baño y la ciudad. Para eliminar estos espacios, puede utilizar la función CHR para suprimir las líneas en blanco internos:

custname SELECT ||

DECODE (address1, NULL, NULL, CHR (10) || address1) ||
DECODE (address2, NULL, NULL, CHR (10) || address2) ||
DECODE (address3, NULL, NULL, CHR (10) || address3) ||
DECODE (address4, NULL, NULL, CHR (10) || address4) ||
CHR (10) ||
custcity || ', ' || custstate || ' ' || zipcode

DE BUSINESSNAME,

Thomas Smith
10 Main Street
suite 201
New York, NY 02166

líneas de dirección en blanco se ignoran y los imprime la dirección adecuada. Puede que tenga que añadir la función de envoltura en el campo de los informes que mantiene esta cadena.

2 Puede utilizar la función de cortar la izquierda (LTRIM) para quitar los espacios iniciales. LTRIM elimina caracteres de las principales posiciones de una cadena.
LTRIM ( 'bbbb Este es un ejemplo de la eliminación de los espacios iniciales') en los resultados
"Este es un ejemplo de la eliminación de los espacios iniciales '. Todos los espacios iniciales se han eliminado de los datos.

3 Puede utilizar la función de cortar la derecha (RTRIM) para quitar espacios al final de una cadena.

RTRIM elimina caracteres de la final de una cadena.
RTRIM ( 'Este es un ejemplo de la eliminación de los espacios que terminan bbbb') da como resultado
"Este es un ejemplo de la eliminación de los espacios que terminan '. Todos los espacios que termina se han eliminado de los datos.

Consejos y advertencias

  • Hay otras funciones de carácter disponibles en Oracle PL / SQL, tales como reemplazar, que también podrían ser utilizados en determinadas circunstancias.