GAE sql (GQL) 格式正确吗?
我的 sql 看起来像这样:
SELECT * FROM Contact_Info_Entry where Name.length < 18
[收到不正确的GQL语法错误消息]
“Name”是Contact_Info_Entry.java类中的一个字符串,我对sql不熟悉,更不用说GQL了,如果我想选择所有长度小于18个字符的名称,正确的是什么使用 GQL 语法?
My sql looks like this :
SELECT * FROM Contact_Info_Entry where Name.length < 18
[ Got incorrect GQL syntax error message ]
"Name" is a String in the Contact_Info_Entry.java class, I'm not familiar with sql, let alone GQL, if I want to select all names less than 18 characters long, what's the correct GQL syntax to use ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
GQL 不提供任何类似
length
的函数。在您的应用程序引擎应用程序中,您必须找到名称的长度并创建一个名为 length 的字段。
然后,您可以直接在长度列上触发查询。
GQL does not provide any function like
length
.In your app engine application, you have to find length of name and make one field named length.
Then, you can fire a query directly on the length column.
您无法使用 GQL 按字段长度进行过滤。
但是,如果您对模型进行非规范化并将
Name
的长度作为字段包含在模型中,则可以实现此目的。You can't filter by a field's length with GQL.
However, you could achieve this if you denormalize your model and include the length of
Name
as a field in your model.