我将 JSON 数据存储在 DB2 数据库的 CLOB 中。我想查询此 JSON 数据并检索一些数据。
我尝试使用JSON_VAL
并收到此错误
DB2 SQL 错误:SQLCODE=-440,SQLSTATE=42884,SQLERRMC=JSON_VAL。
任何人都可以让我知道我是否可以使用JSON_VAL如果不是正确的例子有帮助。
确定您的 Db2 版本是否支持给定函数的一种方法是在适用于您的 Db2 平台的最新版本的知识中心中找到该函数。然后将版本切换到您所在的版本。如果该页面不再存在,则您的版本不支持该功能。
如果使用 Db2 for z,那么可以看到JSON_VAL
位于 Db2 for z/OS 12 和 Db2 for z/OS11 中,而不是 Db2 for z/OS 10 中
。https://www.ibm.com/support/knowledgecenter/en/SSEPEK_12.0.0/json/src/tpc/db2z_bif_jsonval.html
或者,如果您使用的是 Db2 for 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
对于 Db2 for LUW,您可以在此处查看
https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0070417.html