Ci sono diversi metodi per rimuovere gli spazi da dati recuperati in un set di risultati di Oracle. Oracle PL/SQL fornisce diverse funzioni di carattere diverso per rimuovere gli spazi, e che uno è necessario utilizzare dipenderà i dati e dove gli spazi si verificano nei dati recuperati.
Istruzioni
1
È possibile utilizzare la funzione CHR (carattere) per rimuovere gli spazi da indirizzi di posta.
Supponiamo che si desidera recuperare i dati dei clienti dal database, ma in alcune circostanze indirizzo informazioni mancanti causerà ulteriori righe vuote nell'indirizzo:
Selezionare custname, Indirizzo1, Indirizzo2, indirizzo3, address4, custcity | | ', ' || custstate | | " " || ZipCode
da nomeazienda;
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 per sopprimere le righe vuote interne:
Selezionare 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 nomeazienda,
Thomas Smith
10 Main Street
Suite 201
New York, NY 02166
Linee di indirizzo vuoto vengono ignorati e viene stampata correttamente l'indirizzo. Potrebbe essere necessario aggiungere la funzione di avvolgere nel campo report che contiene questa stringa.
2
È possibile utilizzare la funzione trim sinistra (LTRIM) per rimuovere gli spazi iniziali. LTRIM rimuove le posizioni leader in una stringa di caratteri.
LTRIM (' bbbb questo è un esempio di rimuovere gli spazi iniziali) si traduce in
'Questo è un esempio di rimozione spazi iniziali'. Tutti gli spazi iniziali sono stati rimossi dai dati.
3
È possibile utilizzare la funzione ritaglio giusto (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 finale spazi bbbb') si traduce in
'Questo è un esempio di rimozione spazi finali'. Tutti gli spazi finali sono stati rimossi dai dati.
Consigli & Avvertenze
- Sono disponibili altre funzioni di carattere disponibili in Oracle PL/SQL, ad esempio sostituire, che poteva anche essere utilizzati in determinate circostanze.