我正在尝试获取类型列text[]
包含类似于某些用户输入的值的行。
到目前为止,我的想法和所做的就是像这样使用'ANY'
and 'LIKE
' 运算符:
select * from someTable where '%someInput%' LIKE ANY(someColum);
但它不起作用。该查询返回与该查询相同的值:
select * from someTable where 'someInput' = ANY(someColum);
我unnest()
在子查询中使用该函数得到了很好的结果,但如果可能的话,我需要在WHERE
子句中查询这个。
为什么操作员不与LIKE
操作员一起工作ANY
并且我没有收到任何错误?我认为一个原因应该是ANY
运算符在查询的右侧,但是......
如果不使用,是否有任何解决方案unnest()
,如果可能的话WHERE
?