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

时间:2020-04-23 12:08:21

标签: snowflake-cloud-data-platform

规则: 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

测试查询:

for index,row in df_a.iterrows():
         matched = df_b[(df_b['location_start']<row['location']) 
                  & (df_b['location_end']>row['location']) 
                  & (df_b['id']==row['id'])]

返回NULL。

谢谢, Bin

1 个答案:

答案 0 :(得分:1)

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

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

所以:

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

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