horizontales caractères de tabulation peuvent provoquer des erreurs de mise en forme de sortie Oracle parce que les systèmes d'exploitation informatiques ne sont pas toujours regarder les onglets de la même façon . Avec un système d'exploitation Unix, la présence d'un onglet signifie « se déplacer vers la droite jusqu'à la colonne actuelle est un multiple de 8. " Pour Windows et Mac OS X , un onglet est interprété comme un multiple de 4. Configurations onglet iPads parfois onglets multiples de 2. Remplacement " chr ( 9)" - le code ASCII pour une tabulation - avec un certain nombre d' espaces assure le format de sortie Oracle reste cohérente quel que soit le système d'exploitation que vous utilisez ou autres . Instructions
1
Écrire une instruction SQL SELECT standard pour générer une sortie qui indique si le contenu contient des tabulations . L'instruction SELECT utilise un caractère générique pour assurer l'instruction vérifie tous les enregistrements dans une table, une clause WHERE filtrage et l'opérateur LIKE comme un paramètre correspondant . Par exemple, si vous souhaitez afficher en sortie , puis d'examiner tous les cas de tabulation dans un tableau d'informations de client Oracle, écrire l'instruction SELECT comme suit:
SELECT * FROM WHERE colonne customer_info COMME chr ( 9);
Page 2
écrire une autre commande SQL à commencer par raconter Oracle que vous souhaitez mettre à jour les informations dans le tableau customer_info . Commencez la déclaration avec une commande UPDATE :
UPDATE customer_info
3
Dites Oracle pour enlever et remplacer toutes les occurrences de tabulation dans chaque colonne de la table de customer_info avec un certain nombre de espaces - trois places dans cet exemple - par l'ajout d'une fonction spécifique à Oracle , PL /SQL pour votre instruction UPDATE . Comme alternative, vous pouvez omettre l'instruction " de l'espace" , mais Oracle va alors supprimer les onglets et les remplacer par rien .
Colonne SET
= REPLACE (colonne , chr ( 9) , '', '', ' ');
4
Voir la nouvelle sortie :
SELECT * FROM customer_info ;