Разница между использованием подстановочных знаков в операторе LIKE и функции REGEXP заключается в том, что каждый из них имеет свои особенности и применяется для разных задач:
- Оператор LIKE принимает шаблон строки, которому должно соответствовать выражение. 1 Для определения шаблона могут применяться специальные символы подстановки, например: символ процента (%) соответствует любой подстроке с любым количеством символов, а подчёркивание (_) — любому одиночному символу. 14 При проверке по шаблону LIKE всегда рассматривается вся строка. 1
- Функция REGEXP позволяет задать регулярное выражение, которому должно соответствовать значение столбца. 1 В этом плане REGEXP представляет более изощрённый и комплексный способ фильтрации, нежели оператор LIKE. 1 С его помощью можно проверить несколько шаблонов одним компактным выражением. 3