在 JSONField 中搜索文本

peeweeSQLite. 我的一个模型包含JSONField,现在我需要查询该字段包含我的字符串的所有行。

class Market(Model):
    ...
    data = JSONField().
        class Meta:
        database = db

如果我尝试以下代码,则不会返回任何内容:

Market.select().where(Market.data.contains(search))

示例数据:

  • Market.data['123', '456', '789']

  • search:456

如何查找Market.data字段包含search文本的所有行?


一只萌萌小番薯
浏览 145回答 1
1回答

慕码人2483693

sqlite json1 扩展不提供“包含”功能。您可能想要使用json_each()orjson_tree表值函数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python