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

我在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":"精华"}.我如何省略双引号只返回结果的字符串?

 

Cra*_*ger  78

 

->运算符返回一个json结果.将它投射到textjson reprsentation中.

->>运算符返回一个text结果.改用它.

test=> SELECT '{"car": "going"}'::jsonb -> 'car';
 ?column? 
----------
 "going"
(1 row)

test=> SELECT '{"car": "going"}'::jsonb ->> 'car';
 ?column? 
----------
 going
(1 row)
posted @   疯子110  阅读(960)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
历史上的今天:
2021-07-27 国密开源代码
2021-07-27 国产加密SM3算法java实现
2021-07-27 国密算法Java代码的标准实现
2021-07-27 sm2,sm3,sm4国密算法的纯c语言版本,使用于任何嵌入式平台
2021-07-27 sm2国密算法的纯c语言版本,使用于单片机平台(静态内存分配)
2021-07-27 JDK-8180048 : Interned string and symbol table leak memory during parallel unlinking
2021-07-27 CMS垃圾收集器小实验之CMSInitiatingOccupancyFraction参数
点击右上角即可分享
微信分享提示