为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
DM Database Server 64 V8
DB Version: 0x7000c
【问题描述】*:字段定义VARCHAR2(500 CHAR)在对该字段使用JSON_VALUE时会提示异常:无法解析的成员表达式JSON_VALUE,定义VARCHAR2(500)时可正常使用。想按照xx VARCHAR2(500 CHAR) check(PARAMETERS is json)定义字段时提示无法创建该字段。
在JSON_VALUE使用上有什么其他的限制呢
CREATE TABLE T_JSON_STRING (C1 VARCHAR2(500) CHECK (C1 IS JSON));
insert into T_JSON_STRING(c1) values('{"b":2}');
insert into T_JSON_STRING(c1) values('{"c":2}');
commit;
SELECT json_value(c1, '$.c') FROM T_JSON_STRING;
这样试试。
更多参考 《DM8_SQL语言使用手册.pdf》 JSON章节