首页 > 解决方案 > firebase 查询获取数字之间的数据

问题描述

对于约会,我正在创建一个疫苗应用程序,它可以保存 ppl SSN,例如 199411111111,我需要获取特定年龄段之间的 ppl,这样我才能看到他们有多少剂量问题是最后 4 剂,因为它们与人对人。所以我需要搜索前 8 个数字,但我不知道如何。

这就是我找到合适年龄组的方法。

 cal.add(Calendar.YEAR, -intLow);
 Date low = cal.getTime();
 cal.add(Calendar.YEAR, -intHigh);
 Date high = cal.getTime();
 String sdflow = sdf.format(low);
 String sdfhigh = sdf.format(high);
 int test1 = Integer.parseInt(sdflow);
 int test2 =Integer.parseInt(sdfhigh);

这就是我尝试使用查询搜索它的方式

Query Qage=ref.orderBy("SSN").startAt(test1).endAt(test2);

这不起作用,因为我开始和结束的数字比 SSN 小得多,所以有没有办法只搜索前 8 个数字而不是最后 4 个?

标签: javafirebasegoogle-cloud-firestore

解决方案


如果要对数字的高位进行排序,可以执行以下操作:

ref.orderBy("SSN").startAt(12340000).endAt(12349999);

推荐阅读