Sql 值数组我喜欢某个值

Sql 值数组我喜欢某个值,sql,postgresql,sequelize.js,Sql,Postgresql,Sequelize.js,假设我有一个由某个子查询返回的字符串数组。我想确保至少有一个元素与字符串匹配(例如:ILIKE“%alex%”)。我该怎么办? 我的代码: 这根本不起作用。 我需要一个在本例中返回true的解决方案,因为其中一个元素(Alexander)类似于“%alex%”一种方法是使用exists: where exists (select 1 from unnest(ARRAY['Alexander', 'Michael', 'John']) el where el ILIKE '%alex%') 你是

假设我有一个由某个子查询返回的字符串数组。我想确保至少有一个元素与字符串匹配(例如:ILIKE“%alex%”)。我该怎么办? 我的代码:

这根本不起作用。
我需要一个在本例中返回true的解决方案,因为其中一个元素(Alexander)类似于“%alex%”

一种方法是使用
exists

where exists (select 1 from unnest(ARRAY['Alexander', 'Michael', 'John']) el where el ILIKE '%alex%')

你是在用MySQL还是Postgresql?我是这样用Postgresql的?
where exists (select 1 from unnest(ARRAY['Alexander', 'Michael', 'John']) el where el ILIKE '%alex%')