Перейти к основному содержимому

regexp

Описание

Проверяет, соответствует ли заданное выражение регулярному выражению, указанному в pattern. Если да, возвращается 1. В противном случае возвращается 0. Возвращается NULL, если любой из входных параметров равен NULL.

regexp() поддерживает более сложные условия сопоставления, чем like().

Синтаксис

BOOLEAN regexp(VARCHAR expr, VARCHAR pattern);

Параметры

  • expr: строковое выражение. Поддерживаемый тип данных — VARCHAR.

  • pattern: шаблон для сопоставления. Поддерживаемый тип данных — VARCHAR.

Возвращаемое значение

Возвращает значение типа BOOLEAN.

Примеры

mysql> select regexp("abc123","abc*");
+--------------------------+
| regexp('abc123', 'abc*') |
+--------------------------+
| 1 |
+--------------------------+
1 row in set (0.06 sec)

select regexp("abc123","xyz*");
+--------------------------+
| regexp('abc123', 'xyz*') |
+--------------------------+
| 0 |
+--------------------------+

Ключевые слова

regexp, regular