网站首页 > 技术文章 正文
JSON 原生类型实际上 21c 就引入了,但 23ai 作为一个长期支持版本(LTS),使用会更广,对更多客户来说,也可能会是首次使用 JSON 原生类型的版本。
在数据库原生JSON类型出现之前,JSON灵活字段类型往往以字符串或LOB对象存储在数据库中,读取的时候,则通常是生将字符串读取出来,然后在程序代码中将其解析成JSON对象,最后再取自己想要的字段值。
数据库原生JSON类型出现之后,存储和访问JSON数据变得非常简单高效。
create table kbot_oracle_embeddings (
id varchar2(256) NOT NULL PRIMARY KEY,
collection_name varchar2(256),
embedding vector(*, FLOAT32),
document CLOB,
metadata JSON
);
上面的表中直接定义了一个 JSON 类型字段。
往表中插入一些记录如下:
直接在SQL中查询JSON字段内容:
select t.metadata.source from kbot_oracle_embeddings t where collection_name like '%hysun%';
直接使用 <表别名>.<json字段名>.<属性名> 就获取了JSON对象中的属性值,非常直观、方便、简单。另外,JSON字段还根据类型特点作了特殊优化,存取效率高,还可以在JSON字段上建立索引,更一步提升检索效率。
猜你喜欢
- 2025-08-26 Activiti 8.0.0 发布,业务流程管理与工作流系统
- 2025-08-26 2021年超详细的java学习路线总结—纯干货分享
- 2025-08-26 Java系统开发从入门到精通第三讲(文字版)
- 2025-08-26 Zabbix 2.4.8源码配置选项解析_zlib源码
- 2025-08-26 MyBatis动态SQL的5种高级玩法,90%的人只用过3种
- 2025-08-26 「Java知识」Mybatis的特性详解——动态SQL,拿走不谢
- 2025-08-26 基于Java实现,支持在线发布API接口读取数据库,有哪些工具?
- 2025-08-26 Linux 中的 "/etc/profile.d" 目录有什么作用 ?
- 2025-08-26 运维工作经验总结:逃离系统故障的十个心得
- 2025-08-26 说说通用报表控件_报表控件功能
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)