Synapse Analytics:如何查找包含方括号作为文本部分的campaign
Synapse Analytics 匹配含方括号的campaign字段解决方案
要查找campaign字段中包含[de]或[be]的记录,你当前的SQL语句WHERE campaign LIKE '%[de]%' OR campaign LIKE '%[be]%'会把方括号当成通配符使用,实际匹配的是包含d、e或b、e的字符,而非你要找的带方括号的完整内容,且Synapse Analytics里ESCAPE关键字对这种场景不生效。
正确的写法是用双重方括号转义左方括号,SQL语句如下:
WHERE campaign LIKE '%[[de]]%' OR campaign LIKE '%[[be]]%'
原理说明:在Synapse的LIKE语法中,[是特殊通配符(用于定义字符集合),要匹配实际的左方括号,必须写成[[];右方括号]无需额外转义,直接写即可。这样就能精确匹配包含[de]或[be]的campaign记录。
内容的提问来源于stack exchange,提问作者WTWT
相关产品推荐
相关产品推荐

