我正在尝试获取类型列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?