J'ai des chaînes de 010xxx, 011xxx, 110xxx, 111xxx, Q10xxx, Q11xxx
dans un champ avec d'autres valeurs qui ne sont pas similaires. Il peut s'agir XyzABC
.
J'ai deux modèles d'expressions rationnelles qui donnent séparément de bons résultats : [1Q]_[0-9]%
y 0_[1-9]%
En d'autres termes, renvoyer vrai si
first letter is 1 or Q and the 3rd letter is a 0-9
OR
the first letter is 0 and the third letter is 1-9
Comment créer un modèle de recherche qui effectue le OU à l'aide de SIMILAR TO ou de regex ?
Une version qui fonctionne toute seule est la suivante :
SELECT field FROM db WHERE field SIMILAR TO '[1Q]_[0-9]%'
Pas de contrainte de SIMILAR ou de regex. C'est ce que j'ai réussi à faire fonctionner jusqu'à ce que j'essaie de or
les. Ouvert à d'autres suggestions.