每次在 POSTGRESQL returns NONE 中查询 JSON
Querying JSON in POSTGRESQL returns NONE everytime
jsonb 列 text_results 包含以下形式的值:
{'Name' : 'john doe' , 'id' : '123'}
查询中
Select text_results->>'Name' as Name from user_master
或
Select json_extract_path_text(text_results::json,'Name') as name from user_master
它总是 return None 即使存在值也没有任何错误。
需要帮助纠正错误或以任何其他方式从 POSTGRESQL 的 json 列中提取值。
提前致谢!
只要 JSON syntax 使用双引号是正确的,您的查询就会按预期工作。这是一个例子。
with user_master(text_results) as
(
values ('{"Name": "john doe", "id": 123}'::jsonb)
)
select text_results->>'Name' as Name from user_master;
-- john doe
jsonb 列 text_results 包含以下形式的值: {'Name' : 'john doe' , 'id' : '123'}
查询中
Select text_results->>'Name' as Name from user_master
或
Select json_extract_path_text(text_results::json,'Name') as name from user_master
它总是 return None 即使存在值也没有任何错误。
需要帮助纠正错误或以任何其他方式从 POSTGRESQL 的 json 列中提取值。
提前致谢!
只要 JSON syntax 使用双引号是正确的,您的查询就会按预期工作。这是一个例子。
with user_master(text_results) as
(
values ('{"Name": "john doe", "id": 123}'::jsonb)
)
select text_results->>'Name' as Name from user_master;
-- john doe