如何将整数转换为整数[]

时间:2013-11-13 09:23:03

标签: postgresql

我有如下表格

id   name    address
=====================
{1}   A        abc
{2}   B        abcd
{3}   c        abcde

现在我想根据id检索信息... 但是我传递的id是整数,它的现有id是整数[]所以我怎么能在这里施放

我这样的查询

select name,address from business where id='{1}';

在where子句中它只取整数[] ..但我想只传递输入整数 所以请告诉我如何将整数[]转换成整数告诉我

1 个答案:

答案 0 :(得分:2)

您不能将整数转换为数组,但您可以创建单个字段数组:

postgres=# SELECT '{10}'::int[] = ARRAY[10];
 ?column? 
----------
  t
(1 row)

但如果值在数组中,那么你可以使用测试(什么是更好的解决方案)

postgres=# SELECT 10 = ANY('{10,20,30}'::int[]); 
 ?column? 
----------
 t
(1 row)