Json 值可以由一个字符串值组成。例如:
postgres=# SELECT to_json('Some "text"'::TEXT);
to_json
-----------------
"Some \"text\""
如何将该字符串提取为 postgres 文本值?
::TEXT
不起作用。它返回带引号的 json,而不是原始字符串:
postgres=# SELECT to_json('Some "text"'::TEXT)::TEXT;
to_json
-----------------
"Some \"text\""
谢谢。
附:我正在使用 PostgreSQL 9.3
最佳答案
在 9.4.4 中使用 #>>
运算符(operator)为我工作:
select to_json('test'::text) #>> '{}';
与表格列一起使用:
select jsoncol #>> '{}' from mytable;
关于json - Postgres : How to convert a json string to text?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27215216/