Horisontale tabulatortegn kan føre til formatering feil i Oracle utgang fordi operativsystemer ikke alltid se på faner den samme . Med en Unix OS , betyr tilstedeværelsen av en fane " flytte til høyre til den aktuelle kolonnen er et multiplum av 8 . " For Windows og Mac OS X , en fane blir tolket som et multiplum av fire . Egendefinerte kategorien konfigurasjoner noen ganger satt tabs til multipler av to . Skifte " chr ( 9 )" - ASCII-koden for en tab - med et gitt antall plasser sikrer formatet Oracle utgang forblir konsekvent uansett hvilket operativsystem du eller andre bruker . Instruksjoner
en
Skriv en standard SQL SELECT-setning til å generere utskrifter som avslører om innholdet inneholder kategorien mellomrom . SELECT-setningen bruker et jokertegn for å sikre uttalelsen sjekker alle postene i en tabell , en WHERE filtrering klausulen og LIKE-operatoren som en matchende parameter. For eksempel, hvis du ønsker å vise som output , og deretter undersøke alle kategorien forekomster i en Oracle kundeinformasjon tabell skriver SELECT-setning som : en
SELECT * fra customer_info WHERE kolonne SOM chr ( 9 ) ;
2
Skriv en SQL-kommandoen starter med å fortelle Oracle at du ønsker å oppdatere informasjonen i customer_info tabellen . Start uttalelse med en oppdatering kommando:
OPPDATERING customer_info
3
Fortell Oracle å fjerne og erstatte alle tab forekomster i hver kolonne i customer_info bordet med et bestemt antall mellomrom - tre plasser i dette eksempelet - ved å legge til en Oracle -spesifikk , PL /SQL -funksjonen til din UPDATE statement . Som et alternativ kan du utelater "space" instruksjon, men Oracle vil da fjerne kategorier og erstatte dem med noe annet .
SET kolonne = REPLACE (kolonne , chr ( 9 ) , '' , ' ', ' ');
4
Se den nye produksjonen : en
SELECT * fra customer_info ;