如何在雪花中使用正则表达式?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在雪花中使用正则表达式?相关的知识,希望对你有一定的参考价值。

规则:1.从R开始;2.一个或多个号码;3.一个空间;4.跟随其他字符;

测试用例:输入:'R1 ABC''R4 DEF''Randwick Acca''R11 PPP'

期望输出:'R1 ABC''R4 DEF''R11 PPP'

正则表达式:“ R d {1,}”我使用正则表达式测试器,它可以正常工作。https://regex-golang.appspot.com/assets/html/index.html?_sm_au_=iHVPMjQb0QjFkMTHfLJ4vK7214sJW

测试查询:

WITH tbl 
AS (select t.column1 mycol from values('R1 ABC'),('R4 DEF'),('Randwick Acca'),('R11 PPP') t)
SELECT *
FROM tbl 
WHERE mycol regexp 'Rd{1,} ' ;

返回NULL。

谢谢,Bin

答案

1)“其他任何字符”在哪里?因为您所拥有的以空格结尾,所以句号

2)欢迎使用SQL。 是特殊字符,需要转义]

所以:

WHERE mycol regexp 'R\d{1,} .*';

我在您的查询中对其进行了测试,它似乎可以正常工作

以上是关于如何在雪花中使用正则表达式?的主要内容,如果未能解决你的问题,请参考以下文章

雪花和正则表达式 - 在 SF 中实现已知良好表达式时的问题

如何使用 JavaScript 正则表达式提取字符串?

通过 Java 正则表达式提取 semver 版本字符串的片段

循环通过 python 正则表达式匹配

asp.net 使用正则表达式验证包含打开/关闭括号片段的属性字符串

text 正则表达式片段