Comment utiliser des expressions régulières dans SQL

La base de données Oracle vous permet d'utiliser des expressions régulières dans des requêtes SQL avec le REGEXP_LIKE, REGEXP_INSTR, REGEXP_SUBSTR, et les fonctions de regexp_replace. Ces fonctions fonctionnent comme LIKE, INSTR, SUBSTR, et remplacer les fonctions, mais acceptent les métacaractères d'expressions régulières (voir Ressources pour une liste complète des méta-caractères). Vous pouvez utiliser des expressions régulières pour valider les données, rechercher des doublons, de détecter l'espace extra-blanc, ou analyser des chaînes. Les expressions régulières ne peuvent être utilisés dans Oracle 10g ou tard.

Choses que vous devez

  • Oracle Database 10g

Instructions

  1. Ouvrez une fenêtre de terminal (Linux / Unix) ou fenêtre de commande (Windows) pour accéder à une invite de commande où vous tapez les commandes suivantes.




  2. Tapez la commande "sqlplus" pour démarrer le programme SQL * Plus. Vous serez présenté avec une "SQLgt;" invite.

  3. Utilisez la commande REGEXP_LIKE pour trouver toutes les lignes correspondant à une expression régulière. Par exemple, pour trouver tous les codes postaux à l'adresse de la table contenant un caractère non numérique, la syntaxe serait:
    Code postal SELECT FROM adresse où REGEXP_LIKE (code postal, "[^ [: digit:]]»




  4. Type "quitter" pour quitter le programme SQL * Plus.

  5. Type "Sortie" pour fermer la fenêtre de terminal ou fenêtre de commande.

Conseils & Avertissements

  • Vous pouvez également utiliser des expressions régulières dans le REGEXP_INSTR, REGEXP_SUBSTR, et des fonctions de regexp_replace.
» » » » Comment utiliser des expressions régulières dans SQL