1

我有如下表

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

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

我这样的查询

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

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

4

1 回答 1

2

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

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

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

postgres=# SELECT 10 = ANY('{10,20,30}'::int[]); 
 ?column? 
----------
 t
(1 row)
于 2013-11-13T09:57:41.997 回答