【问题标题】:GAE sql (GQL) correct format?GAE sql (GQL) 格式正确吗?
【发布时间】:2011-06-26 13:55:17
【问题描述】:

我的 sql 看起来像这样:

SELECT * FROM Contact_Info_Entry where Name.length

[得到不正确的 GQL 语法错误消息]

“Name”是Contact_Info_Entry.java类中的String,我对sql不熟悉,更不用说GQL,如果我想选择所有长度小于18个字符的名称,正确的GQL语法是什么?

【问题讨论】:

  • 您的查询还应包含“查询中的列名”而不是某些 java 变量的名称。 “名称”是一个 java 变量,但不是表中的列名。

标签: google-app-engine gql


【解决方案1】:

您不能使用 GQL 按字段长度进行过滤。

但是,如果您对模型进行非规范化并将 Name 的长度作为字段包含在模型中,则可以实现此目的。

【讨论】:

    【解决方案2】:

    GQL 不提供类似length 的任何功能。

    在您的应用引擎应用程序中,您必须找到名称的长度并将一个字段命名为长度。

    然后,您可以直接在长度列上触发查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多