gpt4 book ai didi

java - 字段不为空的 GQL 查询

转载 作者:行者123 更新时间:2023-11-30 06:15:33 24 4
gpt4 key购买 nike

我有一个名为 Account 的实体类型。其中一个字段是一个名为 selfie 的字符串,它基本上是用户上传的自拍的 url。我想获取有自拍的用户(因此,如果用户没有自拍,则不应将其包含在结果集中)。我有以下查询。但它不会工作,因为我有 "NULL" 作为字符串。这样做的正确方法是什么?同样,我只需要有自拍的用户。

Filter selfie = new FilterPredicate("selfie", FilterOperator.GREATER_THAN, "NULL");
Query query = new Query(Account.class.getSimpleName()).setFilter(selfie);
FetchOptions options = FetchOptions.Builder.withLimit(30);
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
QueryResultList<Entity> entities = datastore.prepare(query).asQueryResultList(options);

此外,我对在 App-Engine 上执行此操作的 JDO/JPA 方式持开放态度(但它必须在 App-Engine 上运行)。

最佳答案

https://console.cloud.google.com/datastore/entities/query/gql 上反复试验后

我发现这个解决 IS NOT NULL 表达式的方法:

> NULL

例子:

Select * from State where customer_id > NULL

我还没有在具有负值的字段上对此进行测试。

关于java - 字段不为空的 GQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28569547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com