Web2py DAL /内置select with JSON

时间:2016-11-23 22:11:27

标签: python web2py

我想知道DAL是否支持使用JSON选择,或者是否存在使其能够选择JSON字段的hack。我可以做到以下几点:

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?

1 个答案:

答案 0 :(得分:1)

DAL能够在单个字段中保存JSON数据,但它不提供查询JSON数据的特定属性的机制,因为这需要RDBMS本身内的特殊功能,大多数数据库都不支持这种功能。 / p>

相关问题