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;
沒有發現有什么使用場景
留言
點擊留言