MySQL: Вставка значений в объект json

#mysql #json

#mysql #json

Вопрос:

У меня есть база данных, которая получает данные от датчиков. Я храню данные в 4 json: in1 , in2 , out1 , out2 .

Пример данных:

 [50, 100, 203, 49, 29, ... ]
  

Длина каждого json равна 128.

Я пытаюсь написать функцию, которая будет выполнять следующее: получить 4 json (в указанном выше формате), затем создать и вернуть новый объект json того же формата, но я немного застрял в синтаксисе.

 BEGIN
 declare idx int(11);
 declare new_arr JSON;
 set idx = 0;
 set new_arr = 0;

 while (idx < 128) Do
  JSON_INSERT(new_arr, idx ,get_element(in1_arr, idx) - get_element(out1_arr, idx)   
  get_element(in2_arr, idx) - get_element(out2_arr, idx));
 return new_arr
END
  

get_element это функция, которую я написал, которая получает json, подобный приведенному выше, и индекс, и возвращает значение для этого индекса.

Результатом должен быть, в конечном счете, объект json — каждый элемент нового объекта json будет хранить результат in1[i] — out1[i] in2[i] — out2[i].

Комментарии:

1. Пожалуйста, покажите нам результат, который вы ожидаете.

2. Теперь я отредактировал вопрос.