Nwlapcug.com


Come utilizzare le espressioni regolari in SQL

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.