Heim  >  Artikel  >  Datenbank  >  So analysieren Sie ein JSON-Array in MySQL

So analysieren Sie ein JSON-Array in MySQL

PHPz
PHPznach vorne
2023-05-29 09:37:053110Durchsuche

MySQL analysiert JSON-Arrays

MySQL unterstützt ab 5.7 das JSON-Parsing. Sie können auch Arrays analysieren!

Gehen Sie direkt zur Demo

 SELECT Substr(col, 2, Length(col) - 2), Length(col)
         FROM   (SELECT Json_extract(Json_extract(Json_extract(state, "$.tpl"),"$.items"
                            ), "$[0].url")
               AS col
        FROM   page
        ORDER  BY id DESC
        LIMIT  100) t;

JSON_EXTRACT kann SQL analysieren, tpl ist der Schlüsselwert Ihres JSON

Wenn es sich um ein Array handelt, verwenden Sie $[*].url oder $[0].url, um alle Werte abzurufen ​​oder eine bestimmte abonnierte URL.

Die folgende Demo kann direkt nach SQL kopiert werden, um sie auszuführen Der TPL-Schlüssel

$[0].url dient dazu, den URL-Wert des ersten Objekts von [{url:1},{url:2}] abzurufen, der 1

    ist
  • MySQL-JSON-String wurde in das entsprechende Feld geparst $.tpl就是获取tpl这个键key

  • $[0].url

    Feldname: mobile, Inhalt: {"contactName": "Segment XX", "contactJobTitle": "Noch zu bestätigen", "contactMobile": "131XXXXXXX"}.
Lösung: JSON_EXTRACT

SQL ausführen:

Abfrageergebnis:

So analysieren Sie ein JSON-Array in MySQL

Das Ergebnis steht in Anführungszeichen und kann nicht wirklich verwendet werden.

Lösung: REPLACESo analysieren Sie ein JSON-Array in MySQL

SQL ausführen:

Abfrageergebnisse:

So analysieren Sie ein JSON-Array in MySQL

Problem gelöst.

SQL-Anweisung: So analysieren Sie ein JSON-Array in MySQL

 select JSON_EXTRACT(JSON_EXTRACT(JSON_EXTRACT('{"tpl":{"items":[{"type":"image","config":{"expandable":true,"linkAble":true},"url":"https://fs.esf.fangdd.net/test/FiZ0OtkhTZoD7fOtkp55SnuLGiKu.png?imageView2/2/w/750","id":1542348252537},{"type":"image","config":{"expandable":true,"linkAble":true},"url":"https://fs.esf.fangdd.net/test/FlR1VDQWEzD406NosLFrJUez4g_X.png?imageView2/2/w/750","id":1542348263477},{"type":"image","config":{"expandable":true,"linkAble":true},"url":"https://fs.esf.fangdd.net/test/FhMuYkWvnoMbv8I1dlQbm1KaX5Kn.png?imageView2/2/w/750","id":1542348269599},{"type":"image","config":{"expandable":true,"linkAble":true},"url":"https://fs.esf.fangdd.net/test/FlgR4IUNElPbcgjN2re_9A8jX30v.png?imageView2/2/w/750","id":1542348276124},{"type":"image","config":{"expandable":true,"linkAble":true},"url":"https://fs.esf.fangdd.net/test/FpXF8ETHxU8aqriiKbsYDjnu2Xd5.png?imageView2/2/w/750","id":1542348282561},{"type":"image","config":{"expandable":true,"linkAble":true},"url":"https://fs.esf.fangdd.net/test/FkUz5m7Jd6kE2slSyreDucozc3XH.png?imageView2/2/w/750","id":1542348288150,"link":"http://www.baidu.com"}],"bottomItems":[],"title":"demo2","description":"","wxLogo":"","bodyStyleInline":{},"bg":"","bgType":"","bottomStyleInline":{},"bottomBg":"","bottomBgType":"","uuid":"aaef8dfe-256a-4559-aec9-95d1fcdcf830","activeItemsName":"items","activeImgType":"","authInfo":{"role_list":[{"name":"test","access_key_list":[]},{"name":"审核人员","access_key_list":[]}],"city_list":[],"userId":3108779,"userName":"zhangyusheng","email":"zhangyusheng@xxx.com","mobile":"123123","trueName":"张昱升","isEmployee":true}}}', "$.tpl"), "$.items"), "$[0].url");

Das obige ist der detaillierte Inhalt vonSo analysieren Sie ein JSON-Array in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen