如何在Snowflake中编写SQL查询筛选含特殊符号的无效地址?
在Snowflake中筛选含特殊符号的无效地址
不需要用NOT REGEXP_LIKE,你的需求是找出包含@、!等特殊符号的地址,直接用REGEXP_LIKE匹配目标符号集合更高效,能一次性覆盖多种特殊字符,比多次用CONTAINS拼接更简洁。
推荐查询语句
SELECT * FROM TABLE1 WHERE REGEXP_LIKE(address_line_1, '[@!#$%^&*()_+{}|:"<>?~]')
说明
- 方括号
[]内是你要匹配的特殊符号集合,只要address_line_1包含其中任意一个符号,这条记录就会被筛选出来。 - 如果需要添加更多特殊符号,直接把符号加到方括号里即可。注意部分符号在正则中有特殊含义,比如:
^如果放在方括号开头表示"取反",要匹配^本身,把它放在方括号中间或结尾,比如[@!^#]-在方括号中表示范围,要匹配-本身,把它放在方括号开头或结尾,比如[-@!#]
内容的提问来源于stack exchange,提问作者Paulius Lastas
相关产品推荐
相关产品推荐

