使用 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}.*');
我正在尝试使用 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}.*');