Текст в формате JSON в аргументах в предложении where MYSQL

#mysql #mysql-workbench

#mysql #mysql-workbench

Вопрос:

Я пишу запрос и что принимать аргумент JSON в предложении where, но он выдает мне ошибку при запуске запроса.

 Error Code: 3141. Invalid JSON text in argument 1 to function json_extract: "Missing a comma or '}' after an object member." at position 44.
  

и вот мой запрос

 SELECT 
    *
FROM
    ctrData2.CallDetail
WHERE
    JSON_EXTRACT(Attributes, '$.FirstName') = 'Mike';  

и вот мой столбец атрибутов в talble CallDetail

введите описание изображения здесь

пожалуйста, скажите, что я делаю неправильно

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

1. В сообщении об ошибке утверждается, что Attributes столбец содержит недопустимое / поврежденное значение JSON.

2. Используется SELECT * FROM CallDetail WHERE JSON_VALID(Attributes) = 0 для получения всех строк с недопустимым значением JSON.

3. json_extract(атрибуты, ‘$.FirstName’) в качестве клиента………….. теперь я пытаюсь получить значение, но выдаю ту же ошибку

4. @SebastianBrosch как я могу получить значение из строки>>

5. Вы получаете несколько строк из этого запроса SELECT * FROM CallDetail WHERE JSON_VALID(Attributes) = 0 ?