问题描述
{
"A": [
"Uganda","Vietnam","Colombia","Guatemala","Paraguay","Afghanistan","India","Iran","Nepal","Pakistan"
],"B": [
"Bricks","Bricks","broccoli","Cabbages","Carpets","Carpets"
],"C": [
"Child ","Child ","Child,Non Child","Child",Non Child"
]
当我尝试以下查询时:
SELECT *from tbl f WHERE f.Country = 'Uganda'
我得到0条结果。我的印象是,JSON中包含多个值的单个键导致了问题。
如何处理此JSON?
解决方法
您文档中的属性A
似乎是Country
。
如David所言,ARRAY_CONTAINS()
可以做到这一点,请尝试以下SQL:
SELECT * FROM c WHERE ARRAY_CONTAINS(c.A,"Uganda")