雪花:REGEX_SUBSTR为空?

时间:2018-08-17 17:37:51

标签: regex snowflake-datawarehouse

我在Snowflake中使用了正则表达式,并且得到了令人惊讶的结果。具体来说,我运行以下代码:

NULL

然后我回到'https://example.com/a/b/c?name=me'

我原本希望找回完整的比赛(根据Snowflake文档)。在这种情况下,应为:

plotly

我误会什么?

谢谢!

2 个答案:

答案 0 :(得分:0)

根据马蒂亚斯(Matthias)的评论,?是通配符,因此需要转义,这是获得\的双\。越过转义编码。因此

SELECT REGEXP_SUBSTR('https://example.com/a/b/c?name=me',
            'https:\/\/example.com\/a\/b\/c\\?name=\\w+');

将给出您要寻找的答案。

答案 1 :(得分:0)

您需要转义正斜杠

@PreAuthorize("!hasRole('THIRD_PARTY_ROLE')")