当前位置:网站首页>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 :
边栏推荐
- 机器学习之线性回归详解
- 106. construct binary tree from middle order and post order traversal sequence
- The Lantern Festival is held on the fifteenth day of the first month, and the Lantern Festival begins to celebrate the reunion
- 个人商城二开逍遥B2C商城系统源码-可商用版/拼团拼购优惠折扣秒杀源码
- 数字藏品新一轮热度开启
- NC | 肠道细胞和乳酸菌共同作用来防止念珠菌感染
- 缺少比较器,运放来救场!(运放当做比较器电路记录)
- SQL Server列一相同的情况下,如何取列二的最大值,并重新生成表
- A new round of popularity of digital collections opens
- New situation of digital collection market
猜你喜欢

数据库实验报告(一)

数据库实验报告(二)

Wireshark TS | confusion between fast retransmission and out of sequence

Uncover the secrets of new products! Yadi Guanneng 3 multi product matrix to meet the travel needs of global users

12款大家都在用的產品管理平臺

Website source code whole site download website template source code download
![[.NET6]使用ML.NET+ONNX预训练模型整活B站经典《华强买瓜》](/img/b3/b117481fba7257453011e4cdb1eaaa.png)
[.NET6]使用ML.NET+ONNX预训练模型整活B站经典《华强买瓜》

12 plateformes de gestion de produits utilisées par tout le monde

缺少比较器,运放来救场!(运放当做比较器电路记录)

CRC 校验
随机推荐
基金管理人的内部控制
flutter Uint8List格式的图片和File格式图片的互相转换
[.NET6]使用ML.NET+ONNX预训练模型整活B站经典《华强买瓜》
【MPC】②quadprog求解正定、半正定、负定二次规划
华为HMS Core携手超图为三维GIS注入新动能
问下群里的各位,有使用flink oracle cdc的logminer方案,在生产上稳定运行的实际
What a high commission! The new programmer's partner plan is coming. Everyone can participate!
[encounter Django] - (II) database configuration
CRC verification
Ask everyone in the group about the fact that the logminer scheme of flick Oracle CDC has been used to run stably in production
Want to open an account, is it safe to open an account of Huatai Securities online?
内存泄漏定位工具之 valgrind 使用
Error: missing revert data in call exception
Guys, how to export iceberg data to MySQL? What tools are there? Neither sqoop nor dataX
谷歌新论文-Minerva:用语言模型解决定量推理问题
What should I learn in the zero foundation entry test? It's the most comprehensive. Just learn from it
12 product management platforms that everyone is using
2022年已经过去一半了,是不是很突然呢?
Is it safe to buy funds on the access letter?
mysql如何把 一个数据库中的表数据 复制到 另一个数据库中(两个数据库不在同一个数据库链接下)