Ниже приведена моя неоригинальная таблица, но я проверяю пример таблицы и данных
Таблица отчета:
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
Спасибо,Кайф Хан