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;

沒有發現有什么使用場景
留言
點擊留言
