Rails查询是什么以选择记录字段中至少包含N个元素的记录

问题描述

对于使用Postgres,模型Foo和字段bar(是字符串数组)的模型使用# schema.rb t.string "bar",default: [],array: true 的Rails应用程序,如何查找bar至少包含N个元素的记录?

所以给定了:

# wrong:
Foo.where("COUNT(bar) > ?",3) # this is NOT valid syntax

我如何找到bar包含3个以上元素的记录?

[1,2,3]

解决方法

也许这会起作用:

Foo.where("ARRAY_LENGTH(bar,1) > 3")

选中official doc

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...