繁体   English   中英

计算Azure查询返回的字符串数

[英]Count number of strings returned from Azure query

我试图在我的android java代码中计算来自Azure数据库表的行数。 不幸的是,Azure库中没有内置count()方法。 最接近它的是includeInlineCount()方法。 我使用了以下代码行:

final MobileServiceList<Crime> result = mToDoTable.includeInlineCount().execute().get();

返回每行第一列的值。 result的值如下所示:

[column1_row1_String, column1_row2_String, column1_row3_String] 

如何从值结果中提取字符串数?

根据MobileServiceList类的源代码,您可以使用getTotalCount()方法尝试下面的代码。

final MobileServiceList<Crime> result = mToDoTable.includeInlineCount().execute().get();
int count = result.getTotalCount();

尝试此..它将选择表中的所有元素,然后对其进行计数以返回整数值。

int count = mToDoTable.execute().get().getTotalCount();

这肯定会给您所需的答案。

没有内置的count()方法可以直接对数字进行计数,您可以尝试使用includeTotalCount()来代替,首先查询所有结果并进行计数。 下面是C#中的示例,希望它可以帮助您用Java来实现:

var table =  MobileService.GetTable<T> ();
var query = table.Take(0).IncludeTotalCount();
IList<T> results = await query.ToListAsync ();
long count = ((ITotalCountProvider)results).TotalCount;

检查此线程以获取详细信息: 如何从azure数据库获取行数?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM