【发布时间】:2017-04-08 02:00:52
【问题描述】:
我想知道 DAL 是否支持使用 JSON 进行选择,或者是否有一个 hack 使其能够选择 JSON 字段。我可以做到以下几点:
SELECT count(id) FROM my_table WHERE my_json_colum::json->>'form_id' = '%s';" % (dummy_string)
my_count = db.executesql(query)
return my_count
但是,docs 表明这并不可靠:
在这种情况下,返回值不会被 DAL 解析或转换,格式取决于特定的数据库驱动程序。
我在文档中找不到任何建议对此提供支持的内容。更具体地说,当我运行上面的代码时,它只返回字母 H。是否有一种解决方法(或者我错过的更好但更合法的方法)让 DAL 与 JSON 一起工作?
【问题讨论】: