• # Pattern matching != Regex

    Posté par . 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.