#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
?