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

Comment utiliser une expression régulière dans Oracle ?

Syntaxe générale :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT MaColonne
FROM MaTable
WHERE [NOT] regexp_like(MaColonne,'expression régulière')
Exemple concret :

Table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Id | Immatriculation
1  | 124LO12
2  | 734UI45
3  | 459HJ03
4  | 484BG45
Nous voulons les immatriculations qui terminent par 45.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT Id 
FROM MaTable
WHERE [NOT] regexp_like(Immatriculation,'[0-9]{3}[A-Z]{2}45')
Résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Id | Immatriculation
2  | 734UI45
4  | 484BG45