我正在尝试理解为什么这是语法错误:
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,它们应该是等价的。
答案 0 :(得分:2)
在数组的文本表示中使用了大括号。
SELECT distinct precinct FROM ballots
WHERE code_string = ANY (
'{20000420300098,20001240300074}')