Comment puis-je interroger les noms en utilisant des expressions régulières?
-
15-10-2019 - |
Question
Comment pourrais-je rechercher un motif spécifique dans une colonne?
Par exemple, j'aime obtenir tous les noms d'utilisateur qui commencent par la lettre soit A ou B.
(BTW: c'est oracle
étiquetée, mais il pourrait être intéressant dans d'autres SGBDR aussi bien).
La solution
Votre question ne nécessite pas des expressions régulières:
WHERE name LIKE 'A%' OR name LIKE 'B%'
Pour Oracle, il y a REGEXP_LIKE ; PostreSQL, il y a SEMBLABLE ; MySQL a REGEXP . Une chose à retenir si n'est pas tous les moteurs d'expression régulière sont les mêmes, simplement parce qu'ils prennent en charge les expressions régulières ne signifie pas qu'ils prennent en charge nécessairement mot assertions Boundry, quantificateurs avides, ou assertions arrières, négatives, etc.