我有如下表格
id name address
=====================
{1} A abc
{2} B abcd
{3} c abcde
现在我想根据id检索信息... 但是我传递的id是整数,它的现有id是整数[]所以我怎么能在这里施放
我这样的查询
select name,address from business where id='{1}';
在where子句中它只取整数[] ..但我想只传递输入整数 所以请告诉我如何将整数[]转换成整数告诉我
答案 0 :(得分:2)
您不能将整数转换为数组,但您可以创建单个字段数组:
postgres=# SELECT '{10}'::int[] = ARRAY[10];
?column?
----------
t
(1 row)
但如果值在数组中,那么你可以使用测试(什么是更好的解决方案)
postgres=# SELECT 10 = ANY('{10,20,30}'::int[]);
?column?
----------
t
(1 row)