json - 如何使用 pl/pgsql 将字符的文本字段转换为 json?
问题描述
需要获取诸如“OT D”之类的文本字段并将其转换为 json 输出,例如:
"types": [
"O",
"T",
"D"
],
这是使用 json_agg() 函数导出到 json 的整个查询的子输出。此代码适用于 t-sql:
JSON_QUERY('["' + replace(rtrim(ltrim(type)), ' ','","') + '"]') as 'types',
ie 什么pl/pgsql 函数类似于t-sql JSON_QUERY?
解决方案
对此没有 PL/pgSQL 函数,但您可以使用 SQL 函数:
SELECT jsonb_agg(x) FROM regexp_split_to_table('O T D', ' ') AS x;
jsonb_agg
-----------------
["O", "T", "D"]
(1 row)
推荐阅读
- javascript - 嵌套在函数内的异步函数
- excel - 当列标题名称的顺序不同时,将一个表插入另一个表
- node.js - 如何像在站点中一样发出 POST 请求
- coq - 复杂函数的平等
- python - Seaborn Pairplot with Dataframe vs CSV
- mysql - 我可以在 Sequelize.js 中的单个查询中获取 ID 为 1 的类别和该类别的所有子类别吗?
- flutter - 无法在测试中打开/读取本地文件。引发 FileSystemException:无法打开文件、路径
- java - 使用 Spring ResponseEntity 转发
- java - 日历 API 调用开始产生“SSL 对等体关闭”
- swift - Swift:无法在 WKWebView 中加载本地图像