Comment faire pour supprimer l'espace à partir d'un de données SQL Oracle

Il existe plusieurs méthodes différentes pour la suppression des espaces de données récupérées dans un ensemble de résultats d'Oracle. Oracle PL / SQL fournit plusieurs fonctions de caractères différents pour la suppression des espaces, et celle que vous aurez besoin d'utiliser dépendra des données et où les espaces se produisent dans les données récupérées.

Instructions

  1. Vous pouvez utiliser la fonction CHR (Personnage) pour supprimer les espaces à partir des adresses postales.
    Supposons que vous souhaitez récupérer les données des clients à partir de la base de données, mais dans certaines circonstances, les informations manquantes d'adresse entraînera des lignes vides supplémentaires à l'adresse:
    Custname SELECT, address1, adresse2, address3, adresse4, custcity || ',' || custstate || " " || Code postal
    de businessname;

    Thomas Smith
    10, rue Main
    Suite 201

    New York, NY 02166




    où il ya des espaces entre la suite et la ville. Pour supprimer ces espaces, vous pouvez utiliser la fonction CHR de supprimer les lignes vides internes:

    Custname SELECT ||

    DECODE (address1, NULL, NULL, CHR (10) || address1) ||
    DECODE (adresse2, NULL, NULL, CHR (10) || adresse2) ||
    DECODE (address3, NULL, NULL, CHR (10) || address3) ||
    DECODE (adresse4, NULL, NULL, CHR (10) || adresse4) ||
    CHR (10) ||
    custcity || ',' || custstate || '' || code postal

    DE businessname,

    Thomas Smith
    10, rue Main
    Suite 201
    New York, NY 02166




    Lignes d'adresses vides sont ignorées et les gravures d'adresses correctement. Vous pourriez avoir à ajouter la fonction d'enveloppe dans le domaine des rapports qui détient cette chaîne.

  2. Vous pouvez utiliser la fonction garniture gauche (LTRIM) pour supprimer les espaces en tête. LTRIM supprime les caractères à partir des positions de premier plan dans une chaîne.
    LTRIM ('bbbb Ceci est un exemple d'enlever les espaces en tête ») dans les résultats
    «Ceci est un exemple d'enlever les espaces en tête». Tous les espaces principaux ont été éliminées des données.

  3. Vous pouvez utiliser la fonction garniture droite (RTRIM) pour supprimer les espaces à la fin d'une chaîne.

    RTRIM supprime les caractères à partir de la fin d'une chaîne.
    RTRIM ('Ceci est un exemple de la suppression des espaces se terminant bbbb') dans les résultats
    «Ceci est un exemple de la suppression des espaces de fin. Tous les espaces qui se terminent ont été enlevées à partir des données.

Conseils & Avertissements

  • Il ya d'autres fonctions de caractères disponibles dans Oracle PL / SQL, telles que remplacer, qui pourraient également être utilisés dans certaines circonstances.
» » » » Comment faire pour supprimer l'espace à partir d'un de données SQL Oracle