【问题标题】:How to look for a substring GQL?如何查找子字符串 GQL?
【发布时间】:2014-04-14 21:39:15
【问题描述】:

我试图在我的程序中停止一个名为“Post”的数据库实体的重复。为了做到这一点,我想在它旁边附加一个像“1”或“2”这样的数字。换句话说:

helloworld helloworld1 helloworld2

为此,我需要在数据库中查询以helloworld 开头的postid。我读到 GQL 不支持 LIKE 操作,那么我能做些什么呢?

谢谢!

【问题讨论】:

  • 每个数据存储实体都有一个唯一的键。那么问题是什么?如果您不自己分配密钥,则数据存储区将提供一个 (id)。

标签: python google-app-engine webapp2 gql


【解决方案1】:

您能否将数字设为单独的字段?这样您就不必搜索前缀了。

【讨论】:

  • 是的,但是在什么条件下我会增加这个数字?
  • 您可以使用Counter 或将这两个字段编码为键并查询最高条目。
【解决方案2】:

没有喜欢。

根据您的标准,您可以实现的最接近的将是使用“>”和“

select * from Post where postid > "helloworld" and postid < "helloworld9999" for instance.

我不太了解您要做什么,因此可能有更好的方法,也许您可​​以详细说明您的用例。

【讨论】:

    猜你喜欢
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    • 2012-09-07
    • 2013-10-22
    • 2021-04-21
    • 2020-06-11
    • 2021-03-19
    相关资源
    最近更新 更多