Vandrette tabulatortegn kan forårsage formatering fejl i Oracle -udgang , fordi edb- operativsystemer ikke altid se på faner det samme. Med en Unix OS , betyder tilstedeværelsen af en fane " flytte til højre, indtil den aktuelle kolonne er et multiplum af 8. . " For Windows og Mac OS X , en fane tolkes som et multiplum af 4. . Brugerdefineret fane konfigurationer undertiden fastsat fanerne for at multiplum af 2 . Udskiftning " chr (9)" - ASCII-koden for en fane - med et sæt antal pladser sikrer format Oracle output forbliver foreneligt ligegyldigt hvilket operativsystem du eller andre bruger . Instruktioner
1
Skriv en standard SQL SELECT-sætning til at generere output , som afslører , om dit indhold indeholder fanen rum. SELECT-sætningen bruger et jokertegn for at sikre erklæringen kontrollerer alle posterne i en tabel, en WHERE filtrering klausul og lignende operatør som en matchende parameter. For eksempel, hvis du vil have vist som output og derefter gennemgå alle fanebladet forekomster i en Oracle kundeoplysninger tabellen skrive SELECT-sætning som : Hej
SELECT * fra customer_info WHERE kolonne LIKE chr (9);
2
Skriv en anden SQL-kommando starter med at fortælle Oracle , som du ønsker at opdatere oplysninger i customer_info tabellen. Start erklæring med en UPDATE kommando : Hej
UPDATE customer_info
3
Tell Oracle at fjerne og erstatte alle fanen forekomster i hver kolonne af customer_info bordet med et bestemt antal rum - tre pladser i dette eksempel - ved at tilføje en Oracle -specifikke, PL /SQL -funktion til din UPDATE-sætning . Som et alternativ kan du udelade "rum" instruktion, men Oracle vil derefter fjerne de faner, og erstatte dem med ingenting.
SET kolonne = REPLACE ( kolonne chr (9) , ' ', ' ', ' ');
4
Se den nye output : Hej
SELECT * fra customer_info ,