【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;

    沒有發現有什么使用場景

留言

點擊留言


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM