Oracle 20c 新特性:原生的 JSON 数据类型(Native JSON Datatype)

Oracle在12c版本引入JSON支持,存储在varchar2或LOB中。20c新增原生JSON数据类型,提高读取和更新速度,减少解析时间,增强对JSON的支持。此外,JSON_TRANSFORM函数简化了文档属性的更新和删除操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

墨墨导读:Oracle 在 12c(12.1.0.2)版本中引入了对JSON的支持,允许将JSON存储在数据库中的varchar2或LOB(CLOB或BLOB)中。这意味着,我们可以利用无模式设计模型所提供的灵活性来构建应用程序,但又能从Oracle数据库的强大功能中受益。

Oracle 在 12c(12.1.0.2)版本中引入了对JSON的支持,允许将JSON存储在数据库中的varchar2或LOB(CLOB或BLOB)中。这意味着,我们可以利用无模式设计模型所提供的灵活性来构建应用程序,但又能从Oracle数据库的强大功能中受益。

早期版本中创建包含 JSON 对象的表,类似:

CREATE TABLE theater (   theater_id    VARCHAR2(255),   json_document BLOB
 );

对于 BLOB 类型的插入,需要对数据进行转换:

INSERT INTO theaters (theater_name, json_document) VALUES ('Century_16_Redwood',  utl_raw.cast_to_raw('{"id":1,             "name":"Century 16",             "location":{"street":"Main St",                     "city":"Redwood",                     "zipCode":"94607",                     "state":"CA",                    "phoneNumber":null                       }                 }'));


Oracle 的 JSON

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值