REGEXP_LIKE
评估正则表达式模式并确定它是否包含在给定字符串中。
此函数类似于 LIKE 运算符,不同之处在于模式只需包含在字符串中,而无需匹配整个字符串。换句话说,这执行的是包含操作,而不是匹配操作。您可以通过使用 ^ 和 $ 来锚定模式以匹配整个字符串。
语法
REGEXP_LIKE(STRING, PATTERN)
参数
STRING
类型:string
字符序列。
PATTERN
类型:string
正则表达式模式。
此模式必须是 Java 正则表达式。字符串字面量未转义。例如,要匹配 '\abc',正则表达式应为 '^\\abc$'。
有关详细信息,请参阅正则表达式模式表。
返回
类型: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
|