【问题标题】:Why am i getting error with this JSON_OBJECT usage为什么我在使用这个 JSON_OBJECT 时遇到错误
【发布时间】:2019-10-16 01:49:22
【问题描述】:

我正在尝试从 SQL 查询生成 JSON 输出。我读到了这个网站上的一个线程,下面应该返回一个 JSON 文件:

SELECT JSON_OBJECT(*) FROM hr.employees ;

但是,我收到以下错误:

ORA-00936:缺少表达式
00936. 00000 - “缺少表达式”

*原因:

*行动:
行错误:12 列:20

我运行的是 Oracle 12.c 12.1.0.2.0-64bit 版本。

【问题讨论】:

标签: sql arrays json oracle


【解决方案1】:

您不能使用 JSON_OBJECT(*) 从数据库中查询 JSON OBJECT。这是JSON_OBJECT的例子。

评估键/值对的(可能为空)列表并返回包含这些对的 JSON 对象。如果任何键名为 NULL 或参数个数为奇数,则会发生错误。

mysql> SELECT JSON_OBJECT('id', 87, 'name', 'carrot');
+-----------------------------------------+
| JSON_OBJECT('id', 87, 'name', 'carrot') |
+-----------------------------------------+
| {"id": 87, "name": "carrot"}            |
+-----------------------------------------+

【讨论】:

  • MySQL 解决方案究竟如何帮助解决 Oracle 问题?
猜你喜欢
  • 2022-01-07
  • 2020-08-03
  • 1970-01-01
  • 2011-05-06
  • 1970-01-01
  • 2022-06-15
  • 2021-03-10
相关资源
最近更新 更多