java - 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 个?
解决方案
如果要对数字的高位进行排序,可以执行以下操作:
ref.orderBy("SSN").startAt(12340000).endAt(12349999);
推荐阅读
- formatting - 如何在 asciidoc mathjax 方程中获得粗体和斜体文本?
- java - Apache POI 和 OSGi 类加载问题
- c# - 实体框架:无法探测交叉引用表的种子
- ios - Xamarin IOS Push Killed 应用程序
- audio - 带星号的声音不好
- c++ - 为什么 std::map 有一个 find 成员函数?
- alexa - 我们可以在 Alexa 中引出不同意图的插槽吗
- python - 在 Python 中使用 RegEx 查找关键字列表和指向之间的文本
- linux - 无人登录时如何运行维护脚本?
- swift - Swift Firestore 在创建文档之前生成文档 ID