select 中的 Web2py DAL/built 和 JSON

Web2py DAL/built in select with JSON

我想知道 DAL 是否支持 select 和 JSON,或者是否有黑客让它能够 select 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 表明这不可靠:

In this case, the return values are not parsed or transformed by the DAL, and the format depends on the specific database driver.

我在文档中找不到任何建议对此提供支持的内容。更具体地说,当我 运行 上面的代码时,它 returns 只是字母 H。是否有一种解决方法(或者更好但合法的方法来做到这一点,我错过了)让 DAL 使用 JSON?

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