我正在查找从json类型的列的表中获取数据的查询。
我的桌子如下:
`ID | ParentID | Details`
`-------------------------------------------------------------------------------------------`
`1 | 10 | {"_translated": {"en_US": {"is_draft": "false"}, "default_locale": "en"}}`
`2 | 20 | {"_translated": {"en_US": {"is_draft": "true"}, "default_locale": "en"}}`
`3 | 30 | {"_translated": {"en_CA": {"is_draft": "true"}, "default_locale": "en"}}`
`4 | 40 | {"_translated": {"en_CA": {"is_draft": "false"}, "default_locale": "en"}}`
我想获取其is_draft = false
的那些行。
请有人可以帮助我进行此查询。
答案 0 :(得分:2)
答案 1 :(得分:0)
尝试:
SELECT
id,
parent_id,
details
FROM books
WHERE details->'_translated' -> 'en_US' -> 'is_draft' ='false'
OR details->'_translated' -> 'en_CA' -> 'is_draft' ='false' ;