簡體   English   中英

Python SQLAlchemy 和 Postgres - 如何使用 json 值中的子字符串進行搜索

[英]Python SQLAlchemy and Postgres - How to search using substring in json value

我知道我可以使用此示例查詢輕松查詢 JSON 值:

r = Books.query.filter(
  Books.nameofjsonfield['key1', 'key2'].astext.cast(Unicode) == 'exact_string_to_compare'
).all()

但是如何搜索與 JSON 值的子字符串匹配的數據集?

將值轉換為文本后, 使用LIKE一種或另一種方式或任何其他模糊匹配方法是一件簡單的事情:

r = Books.query.\
    filter(Books.nameofjsonfield['key1', 'key2'].
           astext.
           cast(Unicode).
           contains('not_so_exact_string_to_find')).\
    all()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM