我有一个包含字符串数组的表格(类型为character varying(255)[]
)。
我想将给定的字符串与通配符(例如'query%'
)进行比较,以便与该字段中的任何元素匹配。
以下请求可以正常工作并返回预期结果:
SELECT * FROM my_table WHERE 'query' ILIKE ANY(my_field)
但是使用通配符后,我没有得到任何结果:
SELECT * FROM my_table WHERE 'query%' ILIKE ANY(my_field)
我认为原因是通配符只支持在
ILIKE
运算符的右侧,但ANY(my_field)
也必须在运算符之后。是否有一种方法可以实现我想要的结果?使用PostgreSQL 9.5。