假设我有一个由某个子查询返回的字符串数组。我想确保至少有一个元素与字符串匹配(例如:ILIKE“%alex%”)。我应该为此做什么? 我的代码:
ANY(ARRAY["Alexander", "Michael", "John"]) ILIKE "%alex%"
根本不起作用。 我需要一个在我的情况下返回 true 的解决方案,因为其中一个元素(Alexander)类似于“%alex%”。
最佳答案
一种方法是使用exists
:
where exists (select 1 from unnest(ARRAY['Alexander', 'Michael', 'John']) el where el ILIKE '%alex%')
关于sql - 值数组类似于某个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67919370/