如何在DB2中检索存储在CLOB数据类型中的JSON数据?

时间:2019-08-22 23:15:47

标签: db2 db2-zos

我在DB2数据库的CLOB中存储了JSON数据。我想查询此JSON数据并检索一些数据。

我尝试使用JSON_VAL并收到此错误

  

DB2 SQL错误:SQLCODE = -440,SQLSTATE = 42884,SQLERRMC = JSON_VAL。

任何人都可以让我知道是否可以使用JSON_VAL(如果不正确,请举一个示例帮助您。

1 个答案:

答案 0 :(得分:0)

确定您的Db2版本是否支持给定功能的一种方法是,在适用于您的Db2平台的最新版本的知识中心中找到该功能。然后将版本切换到您使用的版本。如果该页面不再存在,则说明您的版本不支持该功能。

如果将Db2用于z,则可以看到JSON_VAL位于z / OS 12的Db2中,而对于z / OS 11的Db2,而不是z / OS 10的Db2。

https://www.ibm.com/support/knowledgecenter/en/SSEPEK_12.0.0/json/src/tpc/db2z_bif_jsonval.html

或者,如果您将Db2用于iSeries,则可以看到JSON_VALUE位于IBM i 7.4中,并且也位于7.3、7.2中,但不是IBM i 7.1

https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_74/db2/rbafzscajsonvalue.htm

对于LUW的Db2,您将在此处查看

https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0070417.html