Il database di Oracle consente di utilizzare le espressioni regolari nelle query SQL con le funzioni REGEXP_LIKE, REGEXP_INSTR, REGEXP_SUBSTR e REGEXP_REPLACE. Queste funzioni lavorano come simili, INSTR, SUBSTR, e sostituisci funzioni ma accettano i metacaratteri di espressione regolare (Vedi risorse per un elenco completo dei metacaratteri). È possibile utilizzare espressioni regolari per convalidare i dati, trovare parole duplicate, rilevare lo spazio vuoto aggiuntivo o analizzare le stringhe. Le espressioni regolari possono essere utilizzate solo in Oracle 10g o versione successiva.
Istruzioni
1
Aprire una finestra di terminale (Linux/Unix) o la finestra di prompt dei comandi (Windows) per accedere a un prompt di comando dove si digita i seguenti comandi.
2
Digitare il comando "sqlplus" per avviare il SQL * Plus programma. Vi si presenterà con un "SQL >" prompt dei comandi.
3
Utilizzare il comando REGEXP_LIKE per trovare tutte le righe corrispondenti a un'espressione regolare. Ad esempio per trovare tutti i zipcodes l'indirizzo della tabella che contiene un carattere non numerico, la sintassi sarebbe:
Selezionare indirizzo di zipcode da dove REGEXP_LIKE (zipcode, ' [^ [: digit:]]'
4
Digitare "quit" per uscire il SQL * Plus programma.
5
Digitare "exit" per chiudere la finestra terminale o prompt dei comandi.
Consigli & Avvertenze
- È anche possibile utilizzare le espressioni regolari nelle funzioni REGEXP_INSTR, REGEXP_SUBSTR e REGEXP_REPLACE.