每次在 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