У меня есть таблица, в которой один из столбцов имеет тип TEXT и содержит объект json внутри. Я хочу найти ключ внутри json и спросить о его значении. Имя столбца json_representation и json выглядит так:
{
"additionalInfo": {
"dbSources": [{
"user": "Mike"
}]
}
}
Я хочу получить значение «user» и спросить, равно ли оно «Mike». Я попытался сделать следующее:
select
json_representation->'additionalInfo'->'dbSources'->>'user' as singleUser
from users
where singleUser = 'Mike';
Я получаю сообщение об ошибке: Ошибка выполнения запроса
Причина: SQL Ошибка [42883]: ОШИБКА: оператор не существует: текст -> unknown Подсказка: ни один оператор не соответствует заданному имени и типу (аргументам) аргумента. Возможно, вам придется добавить явные приведения типов. Позиция: 31
пожалуйста, совет Спасибо