giovedì 14 marzo 2013

Oracle - Translate - Ripulire testo da caratteri non visibili

Vediamo come ripulire una colonna testuale che contiene caratteri non visibili di 'a capo' e 'fine riga' in un db Oracle.

[se non leggi bene l'articolo vai sul blog http://vincenzomiccolis.blogspot.it/ o sulla versione mobile http://bit.ly/AeHvgL]

Nel memorizzare campi descrittivi, specialmente se provenienti da un'applicazione web in uso ad utenti meno esperti, è facile che rimangano nel testo caratteri indesiderati non evidenti. In questo breve post illustro come, in fase di estrazione dati con una query, eliminare dal testo i caratteri carriage return e il line feed.

Allo scopo ho utilizzato la funzione Oracle plsql TRANSLATE (). Sapendo che la codifica ASCII corrispondente al fine riga (line feed) è CHR(10), e la codifica corrispondente al carattere a capo (carriage return) invece vale CHR(13) ho scritto la seguente istruzione. 

SELECT TRANSLATE([NOME_COLONNA], CHR(10)||CHR(13), '[CARATTERE_SOSTITUTIVO]') 
FROM [NOME_TABELLA]

Sostituisci... 
NOME_COLONNA con il nome della colonna in cui si trova il testo da bonificare;
NOME_TABELLA con il nome della tabella in cui eseguire la bonifica;
CARATTERE_SOSTITUTIVO con il carattere (diverso da NULL o '') con cui rimpiazzare quelli sostituiti ad es. degli spazi da trattare poi con TRIM()


(continua sotto)
promo

Alla prossima!
Se il post ti piace condividilo su Facebook
Tieni d'occhio questo post e i suoi commenti: iscriviti nella parte destra del blog.
Per qualsiasi dubbio, critica, segnalazione scrivimi a vm_tempbox-perparlarediweb[at]yahoo.it
Ricevi gratuitamente tutti i miei aggiornamenti del blog direttamente dal feed RSS ed in email.
Visita la mia pagina su Facebook e diventa fan. Segui @vincentmiccolis su Twitter dove oltre ai link agli articoli del blog condivido i link delle mie letture in tempo reale.
Istalla la toolbar del blog... è gratis!

Siti consultati:

Per leggere i post con più chiarezza ed un allineamento adattato agli schermi più piccoli di iPhone e smartphone usa la versione mobile. Vai a http://bit.ly/AeHvgL oppure clicca/scansiona il QR code quì sotto.

Download: Fast, Fun, Awesome

DISCLAIMER: Il contenuto dei miei articoli è reso disponibile così com'è. Per Parlare di Web non offre alcuna garanzia sui contenuti che sono forniti a solo scopo di intrattenimento e/o didattico con l'obiettivo di fare da spunto di riflessione per il lettore proponendo idee, concetti e recensioni di prodotti e servizi tecnologici. Il blog Per Parlare di Web non si assume alcuna responsabilità per ogni conseguenza dannosa che possa risultare al lettore dall'adozione di indicazioni descritte nei nostri articoli e nelle nostre guide hardware e software.