Par contre, je vois une grossière erreur dans celui sur la recherche de sous-chaîne dans MySQL.
L'opérateur LIKE ne permet que de faire du pattern matching, pas d'utiliser des expressions régulières : https://dev.mysql.com/doc/refman/5.7/en/pattern-matching.html
En gros, tu n'as droit qu'à deux caractères spéciaux, "%" qui "matche" un nombre quelconque de caractères (même aucun), et "_" qui matche un seul caractère.
# Pattern matching != Regex
Posté par TilK . En réponse au journal Les tutoriaux du mois de février 2017. Évalué à 4.
Merci pour ces tutoriaux.
Par contre, je vois une grossière erreur dans celui sur la recherche de sous-chaîne dans MySQL.
L'opérateur LIKE ne permet que de faire du pattern matching, pas d'utiliser des expressions régulières :
https://dev.mysql.com/doc/refman/5.7/en/pattern-matching.html
En gros, tu n'as droit qu'à deux caractères spéciaux, "%" qui "matche" un nombre quelconque de caractères (même aucun), et "_" qui matche un seul caractère.
Dans MySQL, si tu veux utiliser les expressions régulières il faut utiliser les opérateurs "RLIKE" ou "REGEXP" :
https://dev.mysql.com/doc/refman/5.7/en/regexp.html
Tu peux également rajouter une phrase sur les performances qui peuvent se dégrader très vite si tu utilises mal ce genre de constructions.