Come usare le espressioni regolari in SQL

February 7

Il database Oracle consente di utilizzare le espressioni regolari in query SQL con il REGEXP_LIKE, REGEXP_INSTR, REGEXP_SUBSTR, e le funzioni di REGEXP_REPLACE. Queste funzioni funzionano come simili, INSTR, SUBSTR, e sostituire le funzioni, ma accettano i metacaratteri delle espressioni regolari (vedi Risorse per una lista completa dei metacaratteri). È possibile utilizzare le espressioni regolari per convalidare i dati, trovare le parole duplicate, di rilevare lo spazio vuoto supplementare, o analizzare stringhe. Le espressioni regolari possono essere utilizzate solo in Oracle 10g o poi.

istruzione

1 Aprire una finestra di terminale (Linux / Unix) o prompt dei comandi finestra (Windows) per accedere a un prompt dei comandi, dove potrete digitare i seguenti comandi.

2 Digitare il comando "sqlplus" per avviare il programma di SQL * Plus. Verrà presentato con un "SQL>" pronta.

3 Utilizzare il comando REGEXP_LIKE per trovare tutte le righe corrispondenti a una espressione regolare. Ad esempio, per trovare tutti i zipcodes nell'indirizzo tabella contenente un carattere non numerico, la sintassi potrebbe essere:
SELEZIONE codice postale indirizzo FROM WHERE REGEXP_LIKE (codice postale, '[^ [: digit:]]'

4 Digitare "quit" per uscire dal programma di SQL * Plus.

5 Digitare "exit" per chiudere la finestra del terminale o finestra del prompt dei comandi.

Consigli e avvertenze

  • È inoltre possibile utilizzare le espressioni regolari in REGEXP_INSTR, REGEXP_SUBSTR e funzioni REGEXP_REPLACE.