вопрос | ответ |
Найти все имена, содержащие ровно пять символов, можно, если привязать поиск к началу и концу имени с помощью символов `^' и `$' и поставить пять симв | Предыдущий запрос можно записать и при помощи оператора `{n}' (``повторить-n-раз''): mysql> SELECT * FROM pet WHERE name REGEXP "^.{5}$"; |
Найти все имена, содержащие ровно пять символов, можно, если привязать поиск к началу и концу имени с помощью символов `^' и `$' и поставить пять симв | mysql> SELECT * FROM pet WHERE name REGEXP "^.....$"; |
``Закрепить'' шаблон так, | чтобы проверять совпадения с началом или концом значения можно с помощью символов `^' (начало) или `$' (конец), которые располагаются в начале или в к |
Для шаблона выдается совпадение, | если поисковый контекст обнаружен в любой из частей значения, в котором производится поиск (для шаблонов SQL совпадение выдается только в случае, если |
`*' | обозначает ноль или более экземпляров символа, стоящего перед ним. Например, `x*' обозначает любое количество символов `x', `[0-9]*' обозначает любое |
Класс символов `[...]' | обозначает любой из символов в скобках. Например, `[abc]' обозначает `a', `b' или `c'. Набор символов можно обозначить с помощью дефиса. `[a-z]' обозн |
`.' | обозначает любой символ. |
RLIKE | Во втором типе шаблонов, предусмотренных в MySQL, используются расширенные регулярные выражения. При поиске совпадений на основе такого шаблона шаблон |