使用 Like/Regex 如何匹配列前的多个 777s 变体

Using Like/Regex how do I match multiple 777s variation in front of a column

我正在尝试使用 LIKE

创建正则表达式

目标:我想将前四位数字匹配为 7777 或 777 或 77 为真,以便我只能获取这些值

示例结果数据

77777777 true 

777877777 true

773738373 true

787666871 false

777787878 true

我该怎么做: SELECT 数字,(REGEX('777') as col FROM table;

建议一:

您可以使用正则 LIKE,而不是正则表达式 LIKE (RLIKE)。这就像:

...WHERE value::varchar LIKE '99%'

使用正则表达式,仅当字符串以 99、999 或 9999 开头时才匹配:SELECT RLIKE('9999555444', '^9{2,4}.*');