1. 程式人生 > 其它 >【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

MySQL的json查詢之json_keys、json_object、json_overlaps、json_pretty

  1. json_keys:獲取json物件的key值組成的陣列
  2. json_object:建立一個json物件
  3. json_overlaps:對比的倆個json有相同的鍵值對或者陣列元素即可
  4. json_pretty:格式化json,符合人類的閱讀習慣
  5. 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;

    沒有發現有什麼使用場景

留言

點選留言