jsonpath 判断是否包含_mysql json 判断某个key是否存在
我們知道mysql5.7開始就支持json字段的類型,很多時候用字段類型存數據會非常的方便。
今天我們探討就是mysql跟json字段類型有關的查詢,判斷key是否存在。
mysql提供了大量的處理json字段的函數,對于key值得判斷也提供了這樣一個函數——json_contains_path(json_doc, one_or_all, paths)
下面就來解釋一下這個函數的用法:
1.返回值:對于這種判斷類型的函數返回的一般都是true or false 或者 1 和 0。這個函數也如此,在mysql返回的是1和0。
2.參數分析:json_doc顧名思義就是json數據;paths是指要找的key,可以傳入多個的key參數;one_or_all指一個值是one表示找出paths參數中的任意一個,all表示找出全部。
如:
//是否含有positon key。
select json_contains_path("{'name':'chenxing', 'age':'保密','position':'php 工程師'}",
'one', '$.position')
//返回的結果是1
//是否同時含有position,age
select json_contains_path("{'name':'chenxing', 'age':'保密','position':'php 工程師'}",
'all', '$.position', '$.age');
//返回的結果是1
key的存在判斷就是這么簡單。
如果想掌握更多json函數的應用可以上mysql5.7官網查看。
總結
以上是生活随笔為你收集整理的jsonpath 判断是否包含_mysql json 判断某个key是否存在的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3的idle打不开_pyth
- 下一篇: 信奥中的数学:信息论基础