本文为您介绍如何使用REGEXP函数,对指定的字符串执行一个正则表达式搜索,并返回一个Boolean值表示是否找到指定的匹配模式。

使用限制

仅实时计算引擎VVR 3.0.0及以上版本支持REGEXP函数。

语法

BOOLEAN REGEXP(VARCHAR str, VARCHAR pattern) 

入参

参数 数据类型 说明
str VARCHAR 指定的字符串。
pattern VARCHAR 指定的匹配模式。
说明 如果str或pattern为空或为NULL,则返回false。

示例

  • 测试数据
    表 1. T1
    str1(VARCHAR) pattern1(VARCHAR)
    k1=v1;k2=v2 k2*
    k1:v1|k2:v2 k3
    NULL k3
    k1:v1|k2:v2 NULL
    k1:v1|k2:v2 (
  • 测试语句
    SELECT  REGEXP(str1, pattern1) AS result
    FROM T1;              
  • 测试结果
    result(BOOLEAN)
    true
    false
    false
    false
    false