Horizontale Tab-Zeichen kann dazu führen, Formatierung Fehler in Oracle -Ausgabe, da Computer-Betriebssystemen nicht immer auf Registerkarten gleich aussehen . Mit einem Unix-Betriebssystem , wobei die Anwesenheit eines Streifens " nach rechts bewegen, bis die aktuelle Spalte ist ein Vielfaches von 8 ist . " Windows und Mac OS X , eine Lasche als ein Vielfaches von 4 ist, interpretiert. Registerkarte Benutzerdefiniert Konfigurationen manchmal Registerkarten, um ein Vielfaches von 2 eingestellt. Das Austauschen von " chr ( 9) " - der ASCII -Code für ein tab - mit einer bestimmten Anzahl von Räumen stellt das Format der Oracle stets gleich , egal welches Betriebssystem Sie oder andere nutzen . Anleitung
1
schreiben Standard-SQL -SELECT-Anweisung ausgegeben , ob Ihre Inhalte Registerkarte Leerzeichen enthält enthüllt erzeugen . Die SELECT-Anweisung verwendet einen Platzhalter , um sicherzustellen, die Aussage überprüft alle Datensätze in einer Tabelle , einer WHERE- Klausel Filterung und den LIKE-Operator als passenden Parameter . Zum Beispiel, wenn Sie als Ausgabe angezeigt und dann prüfen, alle Register Instanzen in einer Oracle- Kunden -Informations-Tabelle möchten , schreiben Sie die SELECT-Anweisung als :
SELECT * from customer_info WHERE Spalte LIKE chr (9);
Seite 2
schreiben noch SQL-Befehl beginnend mit Oracle erzählen , dass Sie die Informationen in der Tabelle customer_info aktualisieren möchten. Starten Sie die Anweisung mit einem UPDATE -Befehl: UPDATE
customer_info
3
Weiterempfehlen Oracle zu entfernen und ersetzen Sie alle Instanzen Registerkarte in jeder Spalte der Tabelle customer_info mit einer bestimmten Anzahl von Räume - drei Räume in diesem Beispiel - durch Zugabe einer Oracle -spezifische , PL /SQL-Funktion , um Ihre UPDATE-Anweisung . Als Alternative können Sie weglassen den "Raum "-Befehl , aber Oracle wird dann entfernen Sie die Registerkarten und ersetzen sie durch nichts.
SET column = REPLACE (spalte, chr ( 9) , '', ' ', ' ');
4
anzeigen die neue Ausgabe :
SELECT * from customer_info ;