caratteri di tabulazione orizzontale possono causare errori di formattazione in uscita Oracle perché i sistemi operativi dei computer non sempre guardano schede lo stesso. Con un sistema operativo Unix , la presenza di una scheda significa "muoversi verso destra fino a quando la colonna corrente è un multiplo di 8 . " Per Windows e Mac OS X , la scheda viene interpretato come un multiplo di 4 . Configurazioni di scheda personalizzata a volte impostare le tabulazioni a multipli di 2 . Sostituzione " chr ( 9)" - il codice ASCII per una linguetta - con un determinato numero di spazi assicura il formato di uscita Oracle rimane coerente , non importa quale sistema operativo o altri usano . Istruzioni
1
scrivere una dichiarazione standard SQL SELECT per generare un output che rivela se il contenuto contiene gli spazi di tabulazione . L' istruzione SELECT utilizza un carattere jolly per garantire l'istruzione controlla tutti i record in una tabella , una clausola WHERE di filtraggio e l'operatore LIKE come parametro di corrispondenza. Per esempio, se si desidera visualizzare come output e quindi esaminare tutte le istanze di un separatore in un cliente tabella di informazioni Oracle , scrivere l'istruzione SELECT come :
SELECT * FROM WHERE CUSTOMER_INFO colonna COME chr ( 9) ;
2
Scrivi un altro comando SQL a partire dicendo Oracle che si desidera aggiornare le informazioni nella tabella CUSTOMER_INFO . Avviare la dichiarazione con un comando UPDATE :
AGGIORNAMENTO CUSTOMER_INFO
3
Dillo Oracle per rimuovere e sostituire tutte le istanze scheda in ogni colonna della tabella CUSTOMER_INFO con un determinato numero di spazi - tre spazi in questo esempio - con l'aggiunta di una , la funzione PL /SQL Oracle - specifica per la vostra istruzione UPDATE . In alternativa si può omettere il "spazio" di istruzioni , ma Oracle sarà quindi rimuovere le linguette e sostituirli con nulla .
SET colonna = REPLACE (colonna , chr ( 9) , ' ', ' ', ' ');
4
Guarda la nuova uscita :
SELECT * FROM CUSTOMER_INFO ;