Nwlapcug.com


Come rimuovere lo spazio da un dati Oracle SQL

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.