首页 > 解决方案 > 雪花识别 ARRAY_CONTAINS 部分匹配

问题描述

我正在寻找部分匹配/使用某种通配符在 SNOWFLAKE 数组中进行字符串匹配。

SELECT ARRAY_CONTAINS('HELLO'::VARIANT, ARRAY_CONSTRUCT('HELLO', 'HI'))   
<TRUE>

像这样尝试过,但没有运气

SELECT ARRAY_CONTAINS('HELL%'::VARIANT, ARRAY_CONSTRUCT('HELLO', 'HI'))
<FALSE>

有没有其他方法可以做到这一点?

标签: snowflake-cloud-data-platform

解决方案


也许您可以将数组(临时)转换为字符串并使用 CONTAINS 运算符?

SELECT CONTAINS( ARRAY_TO_STRING( ARRAY_CONSTRUCT('WHY','HELLO', 'HI'),',') , 'HELL' );

推荐阅读