从PostgreSQL中的函数返回中删除双引号

时间:2016-12-02 09:04:29

标签: json database postgresql function

我在PostgreSQL中有以下功能

CREATE OR REPLACE FUNCTION public.translatejson(JSONB, TEXT)
RETURNS TEXT
AS
$BODY$
   SELECT ($1->$2)::TEXT
$BODY$
LANGUAGE sql STABLE;

当我执行它时,我收到双引号括起来的值。例如:

SELECT id, translatejson("title", 'en-US') AS "tname" FROM types."FuelTypes";

作为回报,我得到一张这样的表

-------------------
| id | tname      |
-------------------
| 1  | "gasoline" |
| 2  | "diesel"   |
-------------------

'标题中的值'列是JSON格式: {" en-US":"汽油"," fr-FR":"精华" }。 我如何省略双引号只返回结果的字符串?

0 个答案:

没有答案