Les partenaires publicitaires:

Comment faire pour remplacer les onglets de sortie d'oracle

Tabulations horizontales peuvent provoquer des erreurs de mise en forme de sortie Oracle parce que les systèmes d'exploitation de l'ordinateur ne regardez pas toujours à la même onglets. Avec un système d'exploitation Unix, la présence d'un moyen de tabulation "déplacer vers la droite jusqu'à ce que la colonne courante est un multiple de 8." Pour Windows et Mac OS X, un onglet est interprété comme un multiple de 4. Configurations de l'onglet personnalisé parfois mis onglets à des multiples de 2. Remplacement "chr (9)" - Le code ASCII d'un onglet - avec un numéro de série d'espaces assure le format de sortie Oracle reste cohérent quel que soit le système d'exploitation que vous utilisez ou autres.

Instructions

  1. Ecrire une instruction SQL SELECT standard pour générer une sortie qui révèle si votre contenu contient des espaces de tabulation. L'instruction SELECT utilise un caractère générique pour assurer les contrôles des états de tous les enregistrements d'une table, une clause WHERE et filtrage de l'opérateur LIKE comme un paramètre d'adaptation. Par exemple, si vous souhaitez afficher en sortie, puis d'examiner tous les cas de tabulation dans une table d'information de client Oracle, écrire l'instruction SELECT que:

    SELECT * from customer_info OÙ colonne COMME chr (9);



  2. Donnez une autre commande SQL en commençant par dire Oracle que vous souhaitez mettre à jour l'information dans le tableau de customer_info. Lancer la déclaration avec une commande UPDATE:

    UPDATE customer_info




  3. Parlez à Oracle pour enlever et remplacer toutes les occurrences de tabulation dans chaque colonne de la table de customer_info avec un nombre spécifique de places - trois espaces dans cet exemple - en ajoutant un Oracle spécifique, PL / SQL fonction de votre instruction UPDATE. Comme alternative, vous pouvez omettre le "espace" instruction, mais Oracle va alors supprimer les onglets et les remplacer par rien.

    SET colonne = REPLACE (colonne, chr (9), '', '', '');

  4. Voir la nouvelle sortie:

    SELECT * FROM customer_info;

» » » » Comment faire pour remplacer les onglets de sortie d'oracle