gpt4 book ai didi

java - GQL 不允许文字错误,谷歌数据存储

转载 作者:搜寻专家 更新时间:2023-10-31 20:17:53 24 4
gpt4 key购买 nike

我正在尝试使用 GQL 从数据存储中取回一些数据。

当我执行 SELECT * FROM Kind 请求时,它有效并且我得到了数据。

但是当我尝试时:

SELECT * FROM kind where num < 1234

我收到不允许的文字错误。

我什至尝试用引号来做到这一点:

SELECT * FROM kind where num < '1234'

但我得到了同样的错误。

有人遇到过这个吗?

代码如下:

Query<Entity> query = Query.gqlQueryBuilder(Query.ResultType.ENTITY,             
"SELECT * FROM " + kind + " WHERE num < '100'"
).build();
QueryResults<Entity> results = datastore.run(query);
while (results.hasNext()) {
Entity result = results.next();
myList.add(result.getString("num"));

最佳答案

您需要绑定(bind)查询参数,而不是直接将其添加到查询中。

Query<Entity> query = Query.gqlQueryBuilder(Query.ResultType.ENTITY,             
"SELECT * FROM " + kind + " WHERE num < @num")
.setBinding("num", 100)
.build();
QueryResults<Entity> results = datastore.run(query);
while (results.hasNext()) {
Entity result = results.next();
myList.add(result.getString("num"));
...

关于java - GQL 不允许文字错误,谷歌数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37837605/

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