相关疑难解决方法(0)

如何在不使用Next()的情况下获取sql.Rows的数量?

*sql.Rows 开始Next()循环之前,我需要获取长度以获取值.一种方法是通过循环Next()两次,获取计数,然后循环遍历新切片以将值拉出来创建一个行切片,但这似乎效率非常低,所以我希望有更好的方法做这个.

看一下这些文档,我没有看到我可以使用的Count函数或Length函数:https://golang.org/pkg/database/sql/#Rows

看看Go代码,我在结构中看不到任何可以帮助我的东西(虽然我可能会遗漏一些东西,所以会欣赏第二双眼睛):https://github.com/golang/go/ BLOB /主/ src目录/数据库/ SQL/sql.go#L1714

当然有一些方法可以做到这一点,而不仅仅是循环Next()两次?

我知道我也可以做一个单独的计数查询,甚至在我的其他选择中包含一个count(*),但我宁愿避免这种情况.这是一个Go ORM项目,我不想让select语句过于复杂,我宁愿尽可能避免篡改他们的构建请求.

谢谢.

sql database go

6
推荐指数
1
解决办法
2143
查看次数

标签 统计

database ×1

go ×1

sql ×1