Mysql В состоянии на столбце JSON - PullRequest
0 голосов
/ 25 ноября 2018

Ниже приведена моя неоригинальная таблица, но я проверяю пример таблицы и данных

Таблица отчета:

id   json_data
1    {"id":["3"]}
2    {"id":["4","3"]}

json_result Таблица:

id  name
1   Test
2   One
3   Kaif
4   Khan

select b.name
from report a left join json_result b on b.id in
(replace( TRIM( LEADING '[' FROM TRIM( TRAILING ']' FROM JSON_EXTRACT(a.json_data,'$.id') ) ),'"','') );

Результат запроса выше:

name
Kaif
NULL

Почему для второго результата я получаю 'Null', он показывает, что для двух значений он не работает.Если у нас есть только один идентификатор в json_data (т. Е. {"Id": ["3"]}), то он работает.

Может кто-нибудь помочь мне в этом sql

Спасибо,Кайф Хан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...