使用JSON_TABLE提取JSON列和普通列

2020-08-24 01:26发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想从表中提取JSON格式的数据。 该表包含一个JSON列以及一个ID列,我想保留它们以进行进一步的工作。 如何从表中提取JSON和"普通" ID列?

创建表RAWJOBINFO(ID VARCHAR(1000),
                                      JSON_COL NVARCHAR(5000));
             插入RAWJOBINFO值('1','{" first":" John"," middle":" K"," last":" Doe"}');
             插入RAWJOBINFO值('2','{" first":" John2"," middle":" K"," last":" Doe"}');
             插入RAWJOBINFO值('3','{" first":" John3"," middle":" K"," last":" Doe"}');

 SELECT ID,JOBNO,TITLE
 从RAWJOBINFO,JSON_TABLE(RAWJOBINFO.JSON_COL,'lax $'
                        列(JOBNO序号,
                                TITLE VARCHAR(80)路径'$ .first'
                                ))j JOBNO命令;  

当我运行示例时,它将为所有ID创建json查询。 我希望它仅适用于相应的行。

非常感谢!

(6.5 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想从表中提取JSON格式的数据。 该表包含一个JSON列以及一个ID列,我想保留它们以进行进一步的工作。 如何从表中提取JSON和"普通" ID列?

创建表RAWJOBINFO(ID VARCHAR(1000),
                                      JSON_COL NVARCHAR(5000));
             插入RAWJOBINFO值('1','{" first":" John"," middle":" K"," last":" Doe"}');
             插入RAWJOBINFO值('2','{" first":" John2"," middle":" K"," last":" Doe"}');
             插入RAWJOBINFO值('3','{" first":" John3"," middle":" K"," last":" Doe"}');

 SELECT ID,JOBNO,TITLE
 从RAWJOBINFO,JSON_TABLE(RAWJOBINFO.JSON_COL,'lax $'
                        列(JOBNO序号,
                                TITLE VARCHAR(80)路径'$ .first'
                                ))j JOBNO命令;  

当我运行示例时,它将为所有ID创建json查询。 我希望它仅适用于相应的行。

非常感谢!

(6.5 kB)
付费偷看设置
发送
2条回答
昵称总是被占用
1楼-- · 2020-08-24 02:02

由于您没有描述要提取的内容(整个JSON或只是一个特定值),因此您的问题并不十分清楚。 但我认为您想提取特定的值。 为此,您可以使用 JSON_VALUE

能不能别闹
2楼-- · 2020-08-24 02:12

JSON_VALUE正是我想要的,非常感谢!

一周热门 更多>