gpt4 book ai didi

arrays - Postgres 运算符不存在 :

转载 作者:行者123 更新时间:2023-11-29 14:34:16 25 4
gpt4 key购买 nike

这是我的代码:

.having('(COUNT(DISTINCT taggings.tag_id) = 0 OR array[?] <@ array_agg(taggings.tag_id))', tag_ids)

执行上述查询时出现以下错误:

ActiveRecord::StatementInvalid: PG::UndefinedFunction: ERROR:  operator does not exist: text[] <@ integer[]
LINE 1: ...OUNT(DISTINCT taggings.tag_id) = 0 OR array[NULL] <@ array_a...
^
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.

我是 postgresql 的新手,谁能指出解决方案?

最佳答案

您应该将数组显式转换为 int[],因为 array[null] 被解析为 text[]

... OR array[?]::int[] <@ array_agg(taggings.tag_id)

关于arrays - Postgres 运算符不存在 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47401159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com