【2021/12/21】MySQL的json查詢之json_keys、json_object、json_overlaps、json_pretty
阿新 • • 發佈:2021-12-21
MySQL的json查詢之json_keys、json_object、json_overlaps、json_pretty
json_keys
:獲取json物件的key值組成的陣列json_object
:建立一個json物件json_overlaps
:對比的倆個json有相同的鍵值對或者陣列元素即可json_pretty
:格式化json,符合人類的閱讀習慣json_quote
:將字串引用為json值,換句話說就是把字串處理成為帶雙引號的值
- 資料表
json_keys
獲取json物件中的key值組成的陣列
- 例一
select json_keys(info) from member;
json_object
建立json物件,配合json_contains使用可以很好的進行查詢
- 例一
select * from member where json_contains(info, json_object('age', 27));
說明:json_object
組成{"age":27}
,查詢info
中是否有這個鍵值對
json_overlaps
對比倆個json,如果有一個鍵值對或者陣列元素則返回
true
,否則返回false
- 例一
select * from member where json_overlaps(info, '{"sex":1,"age":27}');
info
和{"sex":1,"age":27}
有相同的鍵值對{"age":27}
json_pretty
格式化json,用處不大,主要是查詢出符合人類閱讀的格式
- 例一
select json_pretty(info) from member where id = 1;
我是沒有想到這個函式有什麼使用場景
json_quote
將字串引用為json值,也就是把字串轉為帶雙引號的字,跟
json_unquote
相反
- 例一
select json_quote(info) from member;
沒有發現有什麼使用場景
留言
點選留言