par
Ripat » 19 sept. 2005, 20:43
(Débutant)
Or j'arrive au moment ou l'on me dit que l'on peut utiliser des regex avec SELECT, oui mais on me dit aussi que mysql se sert des POSIX ??? Cela va-t-il me poser des problèmes par la suite?
Non, du tout. La syntaxe est différente, plus simple mais moins riche.
Tu as bien été conseillé d'apprendre les fonctions d'expressions régulières de la librairie PCRE plutôt que les POSIX. Dans PHP, elles sont *beaucoup* plus rapides et infiniment plus riches.
Cette librairie encapsule même la syntaxe POSIX, ce qui veut dire que tu peux utiliser des motifs POSIX dans les motifs PCRE (à quelques nuances près) mais pas l'inverse.
Dans MySQL, c'est effectivement la syntaxe POSIX (plus simple) qui est utilisée.
Mais moteur de regex de MySQL (
non deterministic) est beaucoup plus rapide que le moteur POSIX de PHP. Et c'est compréhensible: une bdd MySQL peut compter des millions d'enregistrements!
Suit le lien de Cyrano et fais des tests. La syntaxe est très simple si tu connais déjà la syntaxe PCRE.