[FAQ] Expression régulière avec SQL
Bonjour,
Lorsque que j'en ai eu besoin je n'ai pas trouvé d'info sur les expressions régulières pour Oracle dans la FAQ et/ou les tutos. J'ai du regarder dans le forum.
Je pense que c'est dommage parce que ça doit être une question régulière.
Voici donc ma contribution ;)
Citation:
Comment utiliser une expression régulière dans Oracle ?
Syntaxe générale :
Code:
1 2 3
| SELECT MaColonne
FROM MaTable
WHERE [NOT] regexp_like(MaColonne,'expression régulière') |
Exemple concret :
Table :
Code:
1 2 3 4 5
| Id | Immatriculation
1 | 124LO12
2 | 734UI45
3 | 459HJ03
4 | 484BG45 |
Nous voulons les immatriculations qui terminent par 45.
Code:
1 2 3
| SELECT Id
FROM MaTable
WHERE [NOT] regexp_like(Immatriculation,'[0-9]{3}[A-Z]{2}45') |
Résultat :
Code:
1 2 3
| Id | Immatriculation
2 | 734UI45
4 | 484BG45 |