November 17
Ci sono diversi metodi per la rimozione di spazi da dati recuperati in un set di risultati di Oracle. Oracle PL / SQL fornisce diverse funzioni di carattere diversi per la rimozione di spazi, e che uno sarà necessario utilizzare dipenderà dai dati e dove gli spazi si verificano nei dati recuperati.
1 È possibile utilizzare la funzione CHR (Personaggio) per rimuovere gli spazi da indirizzi postali.
Supponiamo che si desidera recuperare i dati dei clienti dal database, ma in alcune circostanze le informazioni mancanti indirizzo causerà righe vuote supplementari nel indirizzo:
SELEZIONE custname, indirizzo1, address2, Indirizzo3, INDIRIZ4, custcity || ',' || custstate || "" || Cap
da BUSINESSNAME;
Thomas Smith
10 Main Street
Suite 201
New York, NY 02166
dove ci sono spazi tra la suite e la città. Per rimuovere questi spazi, è possibile utilizzare la funzione CHR di sopprimere le righe vuote interne:
SELEZIONA custname ||
DECODE (address1, NULL, NULL, CHR (10) || address1) ||
DECODE (address2, NULL, NULL, CHR (10) || address2) ||
DECODE (address3, NULL, NULL, CHR (10) || address3) ||
DECODE (address4, NULL, NULL, CHR (10) || address4) ||
CHR (10) ||
custcity || ', ' || custstate || ' ' || zipcode
DA BUSINESSNAME,
Thomas Smith
10 Main Street
Suite 201
New York, NY 02166
linee di indirizzo vuote vengono ignorate e le stampe di indirizzo corretto. Potrebbe essere necessario aggiungere la funzione avvolgere nel settore report che contiene questa stringa.
2 È possibile utilizzare la funzione Trim sinistra (LTRIM) per rimuovere gli spazi iniziali. LTRIM rimuove i caratteri dalle posizioni di primo piano in una stringa.
LTRIM ( 'bbbb Questo è un esempio di rimuovere gli spazi iniziali') risultati in
'Questo è un esempio di rimozione di spazi iniziali'. Tutti gli spazi iniziali sono stati rimossi dai dati.
3 È possibile utilizzare la funzione Trim destra (RTRIM) per rimuovere gli spazi alla fine di una stringa.
RTRIM cancella i caratteri dalla fine di una stringa.
RTRIM ( 'Questo è un esempio di rimozione di spazi che terminano bbbb') si traduce in
'Questo è un esempio di rimuovere gli spazi finali'. Tutti gli spazi chiusi sono stati rimossi dai dati.