sql - 值数组类似于某个值

标签 sql postgresql sequelize.js

假设我有一个由某个子查询返回的字符串数组。我想确保至少有一个元素与字符串匹配(例如: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/

相关文章:

c# - 存储过程默认值

sql - 给定一个 RGB 值,在数据库中找到最接近匹配的最佳方法是什么?

PostgreSQL 8.1 中的 SQL 函数 "RETURNS TABLE"语法错误

sql - 如何获取组中 'middle' 值的平均值?

javascript - 使用 Sequelize 将 JSON 文件中的大数据导入到 MYSQL 数据库

php - 如何选择某些元键的所有元值?

mysql - 将本地 mysql 数据库从 cakephp 应用程序迁移到 heroku postgres

java - 有没有类似preparedStatement.setDefault()的东西?

node.js - Sequelize save() 问题

sequelize.js - 是否可以使用 sequelize 中的钩子(Hook)获取插入的行 ID?