# REGEXP\_LIKE

Оценивает шаблон регулярного выражения и определяет, содержится ли он в заданной строке.

Эта функция аналогична оператору `LIKE`, за исключением того, что шаблон должен только содержаться в строке, а не полностью ей соответствовать. Иными словами, эта функция выполняет операцию *содержания*, а не операцию *соответствия*. Вы можете сопоставить всю строку, закрепив шаблон с помощью `^` и `$`.

## Синтаксис

```
REGEXP_LIKE(STRING, PATTERN)
```

## Аргументы

#### STRING

Тип: `string`

Последовательность символов.

#### PATTERN

Тип: `string`

Шаблон регулярного выражения.

Этот шаблон должен быть регулярным выражением Java. Строковые литералы не экранируются. Например, чтобы сопоставить `'\abc'`, регулярное выражение будет `'^\\abc$'`.

Дополнительную информацию см. в [таблице шаблонов RegEx](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regular-expressions.htm#regular-expression-patterns).

## Возвращает

Тип: `Boolean`

Логическое значение, указывающее, содержится ли `PATTERN` в `STRING`.

***

## Примеры

| STRING | ШАБЛОН | Выходные данные |
| --- | --- | --- |
| "1a 2b 14m" | "\d+b" | `true` |
| "1a 2b 14m" | "^1" | `true` |
| "ab abc abcc bac" | "ab\*" | `true` |
| "ab a1bc ab1cc bac" | "a1\*" | `true` |
| "2 a1bc ab11cc 311" | "a1(2)" | `true` |
| "2 a1bc ab11cc 311" | "a1(2)sdag" | `false` |
| `null` | "\d+" | `null` |