是否可以在 HSQLDB 中有虚拟列
Posted
技术标签:
【中文标题】是否可以在 HSQLDB 中有虚拟列【英文标题】:Is it possible to have virtual column in HSQLDB 【发布时间】:2018-02-22 16:33:23 【问题描述】:我是 HSQLDB 的新手,我不确定 HSQLDB 是否支持虚拟列和 JSON 路径。我正在尝试利用这个数据库来运行我的单元测试。
我们使用 Oracle 作为实际数据库,Oracle 表有一个字段接受 JSON 作为 CLOB。使用 Oracle 中的 JSON 路径功能,我们创建了解析 JSON 并创建虚拟列的虚拟列。 Oracle 表架构如下:
CREATE TABLE "DUMMY_TABLE"
( "ID" VARCHAR2(40 BYTE),
"JSON_CONTENTS" CLOB,
"VIRTUAL_COLUMN1" VARCHAR2(40 BYTE) GENERATED ALWAYS AS (JSON_VALUE("JSON_CONTENTS" FORMAT JSON , '$.Info1.Value1' RETURNING VARCHAR2(40) NULL ON ERROR)) VIRTUAL ,
"VIRTUAL_COLUMN2" VARCHAR2(40 BYTE) GENERATED ALWAYS AS (JSON_VALUE("JSON_CONTENTS" FORMAT JSON , '$.Info2.Value2' RETURNING VARCHAR2(40) DEFAULT 'Value2' ON ERROR)) VIRTUAL
)
是否可以在 HSQLDB 中模拟相同的功能?
【问题讨论】:
【参考方案1】:HSQLDB 不支持 JSON 路径功能。
【讨论】:
以上是关于是否可以在 HSQLDB 中有虚拟列的主要内容,如果未能解决你的问题,请参考以下文章
PL/SQ连接oracle,L 新建表的时候, virtual那一列是啥意思