Come rimuovere spazio da un SQL Data Oracle

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.

istruzione

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.

Consigli e avvertenze

  • Ci sono altre funzioni di caratteri disponibili in Oracle PL / SQL, come ad esempio sostituire, che potrebbero essere utilizzati anche in alcune circostanze.