当前位置:网站首页>Combination of Oracle and JSON
Combination of Oracle and JSON
2022-07-01 10:51:00 【bisal(Chen Liu)】
A lot of people JSON No stranger ,JSON(JavaScript Object Notation) Is a lightweight data exchange format , He was based on ECMAScript(European Computer Manufacturers Association, Developed by the European Computer Association js standard ) A subset of , Use text format completely independent of programming language to store and represent data . A simple and clear hierarchy makes JSON Become the ideal data exchange language . Easy to read and write , At the same time, it is also easy for machine analysis and generation , And effectively improve the network transmission efficiency .
In short ,JSON Is a syntax for storing and exchanging data .JSON The essence is string ,JSON Data is used in language , Whether it's Java、C#, still js, You can use JSON.
JSON Is a set of key value pairs of data objects , stay JavaScript It's inside JavaScript The object of , stay Java The middle is Java Of JSON object ( class /VO).JSON Write the data as the name / It's worth it , name / The value consists of the field name , Followed by a colon and a value , General format , As shown below ,
name={name01:“test1”,name02={ name02:“test2”,name021:“test3”} } stay JSON in , The value must be one of the following data types ,
character string
Numbers
object (JSON object )
Array
Boolean
Null
JSON The value of cannot be one of the following data types ,
function
date
undefined
Friends with development experience may have used it before XML As a format for data transmission , Here is a XML Examples of data formats ,

This is the use of JSON Show examples of the same data ,

You can see ,JSON Simple grammar format and clear hierarchy are obviously better than XML Easy to read , And in terms of data exchange , because JSON The characters used are more than XML much less , It can greatly save the bandwidth occupied by data transmission , Transmission efficiency , Will be higher than XML.
Oracle from 12c Support from the beginning JSON Storage and retrieval of , Relevant functions have been enhanced in each version , For example, some JSON The limitation of , The allowed length and other features will be improved , for example 12c Description of ,JSON search index Support 64 byte ,
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/adjsn/oracle-json-restrictions.html#GUID-1DB81125-54A7-4CB6-864B-78E0E7E407C9

19c Description of ,JSON search index Has been able to support 255 byte ,
https://docs.oracle.com/en/database/oracle/oracle-database/19/adjsn/oracle-json-restrictions.html#GUID-1DB81125-54A7-4CB6-864B-78E0E7E407C9

So when we use these features , We need to pay attention to the support differences of different versions .
Oracle We can use json_object() Function to convert the search result into JSON, As shown below ,

You can also customize it key,

You can store the search results as a list ,

It also supports sorting ,

Use only json_object(), Each record is a separate json, If you want to generate one for all records json, Can combine json_arrayagg Together with , As shown below ,

But this error is likely to occur , There are many returned record data , Prompt maximum 4000,

This is because json_arrayagg() There are two types of returns ,varchar2 and clob, If you don't explicitly specify , It's used varchar2, If the limit is exceeded , You can use clob type , More content will be output ,
https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_ARRAYAGG.html#GUID-6D56077D-78DE-4CC0-9498-225DDC42E054

increase returning clob Clause , You can show ,

and JSON There are many related functions , If you need to know ,

For some basic JSON Operational requirements ,Oracle It can still be satisfied , This avoids going through procedures or SQL Splicing JSON The operation of , In terms of convenience , There is some help .
Reference material ,
https://baike.baidu.com/item/JSON/2462549?fr=aladdin
https://blog.csdn.net/weixin_44600235/article/details/107630279
Recently updated articles :
《 How to " grace " avoid MySQL Login tips 》
《 Xiaobai studies MySQL - Incremental Statistics SQL The needs of - Scheme of windowed function 》
《 List of domestic databases 》
《 Xiaobai studies MySQL - The statistical " Be opportunistic "》
《 Xiaobai studies MySQL - Incremental Statistics SQL The needs of 》
Recent hot articles :
《" Red Alert " Game open source code brings us a shock 》
Article classification and indexing :
边栏推荐
- LeetCode.515. 在每个树行中找最大值___逐一BFS+DFS+按层BFS
- 106. 从中序与后序遍历序列构造二叉树
- Ask everyone in the group about the fact that the logminer scheme of flick Oracle CDC has been used to run stably in production
- 华为HMS Core携手超图为三维GIS注入新动能
- Personal mall two open Xiaoyao B2C mall system source code - Commercial Version / group shopping discount seckill source code
- Design and practice of new generation cloud native database
- [.net6] use ml.net+onnx pre training model to liven the classic "Huaqiang buys melons" in station B
- 个人商城二开逍遥B2C商城系统源码-可商用版/拼团拼购优惠折扣秒杀源码
- [matytype] insert MathType inter line and intra line formulas in CSDN blog
- 基于Matlab的开环Buck降压斩波电路Simulink仿真电路模型搭建
猜你喜欢

《数据安全法》出台一周年,看哪四大变化来袭?

Venv: directory structure of venv

NC | 肠道细胞和乳酸菌共同作用来防止念珠菌感染

Detailed explanation of linear regression in machine learning
![[paper reading] trajectory guided control prediction for end to end autonomous driving: a simple yet strong Ba](/img/fa/f2d24ee3dbbbe6332c84a82109338e.png)
[paper reading] trajectory guided control prediction for end to end autonomous driving: a simple yet strong Ba

移动硬盘驱动器读到,但不显示盘符

《百年巨匠》数字藏品中奖名单公布

Mobile hard drive reads but does not display drive letter

Half of 2022 has passed, isn't it sudden?

【MPC】②quadprog求解正定、半正定、负定二次规划
随机推荐
内存泄漏定位工具之 valgrind 使用
442. 数组中重复的数据
12. Gateway new generation gateway
Infinite innovation in cloud "vision" | the 2022 Alibaba cloud live summit was officially launched
新一代云原生数据库的设计与实践
移动硬盘驱动器读到,但不显示盘符
New situation of digital collection market
Project0:小游戏
LeetCode 438. Find all letter ectopic words in the string__ sliding window
MIT最新论文《对可解释特征的需求:动机和分类》:在机器学习模型的组成元素中建立可解释性
mysql如何把 一个数据库中的表数据 复制到 另一个数据库中(两个数据库不在同一个数据库链接下)
Valgrind usage of memory leak locating tool
Matplotlib数据可视化基础
flutter path_ Provider: ^2.0.10 can get temporary directory
CRC verification
【论文阅读】Trajectory-guided Control Prediction for End-to-end Autonomous Driving: A Simple yet Strong Ba
What should I learn in the zero foundation entry test? It's the most comprehensive. Just learn from it
建议收藏 | 在openGauss上遇到慢SQL该怎么办?
LeetCode. One question of the day: offer II 091 Paint the house (DP problem)
106. 从中序与后序遍历序列构造二叉树