国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

MySQL-Suchwert aus verschachteltem JSON
P粉366946380
P粉366946380 2023-09-06 14:49:48
0
1
654

Ich versuche, nach dem Benutzer-ID-Wert 22 aus verschachteltem JSON in der MySQL-Spalte zu suchen

Mein JSON ist

'{
     "data": [
            {"calendarId":"11","userId": "12"},
            {"calendarId":"21","userId": "22"}
           ]
    }'

Ich habe die folgende Syntax ausprobiert:

1. where JSON_EXTRACT(column_field,'$.userId') = 22

2. where
JSON_EXTRACT(
column_field,
'$.data[*].userId'
) = 22
  1. Habe auch versucht, JSON_Table zu verwenden, habe aber nicht den genauen verschachtelten JSON-Wert in der Where-Bedingung erhalten.

P粉366946380
P粉366946380

Antworte allen(1)
P粉554842091

這個(gè):

select json_extract('{
     "data": [
            {"calendarId":"11","userId": "12"},
            {"calendarId":"21","userId": "22"}
           ]
    }','$[0].data[*].userId');

給出:[“12”,“22”]

還有這個(gè):

select * 
from json_table(json_extract('{"data": [{"calendarId":"11","userId": "12"},{"calendarId":"21","userId": "22"}]}',
                '$[0].data[*].userId'), 
                '$[*]' columns (value int path "$")) x
;

給出:

12
22

添加 WHERE 子句,僅查找值 22 應(yīng)該不是問(wèn)題。

附注以上是使用MySQL 8.x測(cè)試的,參見(jiàn):DBFIDDLE

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage