如何编写Snowflake查询筛选URL列包含=sr_pg_1?k=模式的记录
Snowflake 匹配指定URL模式的查询实现方案
如果你只需要筛选URL中包含固定子串=sr_pg_1?k=的记录,优先使用性能更高的字符串包含函数实现:
SELECT * -- 替换为实际表名 FROM your_table_name -- 替换为实际存储URL的列名 WHERE CONTAINS(url_column, '=sr_pg_1?k=');
如果后续需要扩展匹配规则(比如匹配sr_pg后接任意数字的场景),可以使用正则匹配实现:
SELECT * FROM your_table_name -- 正则中?为特殊字符,需要用双反斜杠转义,.*表示前后可存在任意字符 WHERE REGEXP_LIKE(url_column, '.*=sr_pg_1\\?k=.*');
注意:数据量较大时优先使用CONTAINS方案,简单字符串匹配的执行效率远高于正则匹配。
内容的提问来源于stack exchange,提问作者Sjadhav
相关产品推荐
相关产品推荐

