Programmazione
3.917 visualizzazioni
SQL: le reg exp
13/03/2012Anche nel linguaggio SQL possiamo utilizzare le reg exp per verificare se in una stringa sono presenti o meno determinati caratteri.
Poniamo ad esempio di voler fare una selezione in un indirizzario email, sarà facile costruire query per elencare tutti gli indirizzi che comincino con una determinta lettera attraverso l'espressione like a% (trova tutte le stringhe che inizian per a), ma come fare per trovare tutti gli indirizzi che inizian con un carattere diverso da una lettera dell'alfabeto senza far mille casistiche?
Ecco la query con la reg exp:
select * from nome_tabella where email not regexp '^[abcdefghijklmnopqrstuvwxyz]' ORDER BY id DESC
che selezionerà tutte le email che inizian con un carattere diverso da una lettera!