Оператор like позволяет задавать символы подстановки с помощью оператора % .
Если, например, вам нужно указать все слова, начинающиеся с символа a , вы можете сделать это, используя значение "a%" . Вы также можете указать слова , заканчивающиеся строкой символов. Например. слова, заканчивающиеся на ing , могут быть указаны с помощью "% ing"
Вы также можете иметь параметры, определяющие столбцы, содержащие значения, которые содержат определенную строку. Например. слова, содержащие символы fish , можно указать с помощью параметра like "% fish%"
Regexp (я не думаю, что есть оператор регулярного выражения), с другой стороны, позволяет вам задавать регулярное выражение при сравнении значений в столбце с параметром. Например, если вам нужно извлечь все записи, которые соответствуют телефонному номеру в формате 555-666-7777, вы можете использовать параметр "[[: digit:]] {3} \ - [[: digit:] ] {3} \ - [[: цифры:]] {4} "
например. ВЫБРАТЬ * ИЗ телефонной книги ГДЕ телефон REGEXP "[[: digit:]] {3} \ - [[: digit:]] {3} \ - [[: digit:]] {4}"
Для получения дополнительной информации об операторе REGEXP см. http://dev.mysql.com/doc/refman/5.1/en/regexp.html.