# REGEXP\_LIKE

Valuta un modello di espressione regolare e determina se è contenuto all'interno della stringa specificata.

Questa funzione è simile all'operatore `LIKE`, tranne per il fatto che il modello deve essere solo contenuto all'interno della stringa, anziché dover corrispondere all'intera stringa. In altre parole, esegue un'operazione di *contenimento* anziché un'operazione di *corrispondenza*. È possibile abbinare l'intera stringa ancorando il modello usando `^` e `$`.

## Sintassi

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

## Argomenti

#### STRING

Tipo: `string`

Una sequenza di caratteri.

#### PATTERN

Tipo: `string`

Un modello di espressione regolare.

Questo pattern deve essere un'espressione regolare Java. Le stringhe letterali non sono sottoposte a escape. Ad esempio, per corrispondere a `'\abc'`, un'espressione regolare sarebbe `'^\\abc$'`.

Per maggiori informazioni, consultare la [tabella dei pattern RegEx](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regular-expressions.htm#regular-expression-patterns).

## Restituisce

Tipo: `Boolean`

Un valore booleano che indica se `PATTERN` è contenuto in `STRING`.

***

## Esempi

| STRING | MODELLO | Output |
| --- | --- | --- |
| "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` |