# REGEXP_LIKE

> StackQL 中的 REGEXP_LIKE 函数：测试字符串是否与正则表达式匹配，返回 true 或 false，用于 WHERE 子句中的模式过滤。

Source: https://stackql.io/zh-hans/language-spec/functions/re/regexp_like

检查源字符串是否与模式匹配，并返回 `true` 或 `false`。  

另请参阅：  
[[` SELECT `]](/language-spec/select) [[ 正则表达式参考 ]](/language-spec/functions/re/reference) 

* * * 

## 语法

```sql
SELECT REGEXP_LIKE(source, pattern) FROM <multipartIdentifier>;
```

## 参数

__*source*__  
要测试其中是否存在由正则表达式（`pattern`）定义的模式的字符串字面量或字符串列。  

__*pattern*__  
要搜索的正则表达式模式。  

## 返回值
为 `false` 时返回 `0`，为 `true` 时返回 `1`。  

* * *

## 示例

### 判断字符串是否包含某个模式

**StackQL**

```sql
select name, 
regexp_like(name, 'vm[0-9]+') as name_starts_with_vm 
from azure.compute.virtual_machines 
WHERE subscription_id = '273769f6-545f-45b2-8ab8-2f14ec5768dc';
```

**结果**

```
|------|---------------------|
| name | name_starts_with_vm |
|------|---------------------|
| vm0  |                   1 |
|------|---------------------|
| vm1  |                   1 |
|------|---------------------|
| test |                   0 |
|------|---------------------|
```

有关更多信息，请参阅 [https://github.com/nalgeon/sqlean/blob/main/docs/re.md](https://github.com/nalgeon/sqlean/blob/main/docs/re.md)
