2201B: invalid_regular_expression
PostgreSQLQue signifie cette erreur ?
Le motif fourni à une opération d'expression régulière (~, ~*, SIMILAR TO, regexp_matches, substring, etc.) est invalide. PostgreSQL n'a pas pu compiler le motif car sa syntaxe est incorrecte.
Cause
Motif regex avec des parenthèses déséquilibrées, des classes de caractères invalides, de mauvaises séquences d'échappement ou une construction non prise en charge. Une cause fréquente est l'utilisation directe d'une saisie utilisateur comme motif sans échapper ses caractères spéciaux.
Comment la corriger
Corrigez le motif regex selon la syntaxe POSIX/ARE ; vérifiez parenthèses, crochets et séquences d'échappement. Si vous recherchez une saisie utilisateur comme texte littéral plutôt que comme motif : PostgreSQL n'a pas de fonction regexp_quote intégrée, échappez donc les caractères spéciaux en les préfixant d'une barre oblique inverse via regexp_replace, ou évitez totalement les regex et utilisez strpos()/position() ou LIKE ... ESCAPE. Validez le motif en le testant dans un outil séparé.