比如:
SELECT * FROM table WHERE something IN ('{"val1","val2"}'::text[]);
我用array_to_string()试过了。
SELECT * FROM table WHERE something IN (array_to_string('{"val1","val2"}'::text[]));
但我想这就是:
SELECT * FROM table WHERE something IN ('val1,val2'); --one single string
我猜单个值也必须用撇号括起来。
这有可能吗?或者可以用一种完全不同的方式来解决?
2条答案
按热度按时间q35jwt9p1#
使用ANY运算符:
ttp71kqs2#
您正在寻找的页面
但是如果您坚持使用
IN
,则可以使用UNNEST
实现相同的效果:(online demo)