postgresql:何时使用数组构造函数vs大括号

时间:2017-10-15 03:13:42

标签: postgresql

我正在尝试理解为什么这是语法错误:

SELECT distinct precinct FROM ballots
WHERE code_string = ANY (
  { '20000420300098', '20001240300074'})

虽然这成功了吗?

SELECT distinct precinct FROM ballots
WHERE code_string = ANY (
  ARRAY[ '20000420300098', '20001240300074'])

根据https://www.postgresql.org/docs/9.1/static/arrays.html,它们应该是等价的。

1 个答案:

答案 0 :(得分:2)

在数组的文本表示中使用了大括号。

SELECT distinct precinct FROM ballots
WHERE code_string = ANY (
  '{20000420300098,20001240300074}')