当前位置:网站首页>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 :
边栏推荐
- prism journal导航按钮的可用性探索记录
- LeetCode. 515. Find the maximum value in each tree row___ BFS + DFS + BFS by layer
- 华为HMS Core携手超图为三维GIS注入新动能
- 数据库实验报告(二)
- Mall applet source code open source version - two open
- Project0: Games
- [laravel] detailed explanation of faker data filling
- What legal risks and qualifications should be paid attention to when building a digital collection platform?
- A new round of popularity of digital collections opens
- [dark horse morning post] Yu Minhong said he never looked at the stock price of New Oriental; Hengchi 5 will start pre-sale in July; Naixue virtual stock or suspected of illegal fund-raising; From Jul
猜你喜欢
随机推荐
基于Matlab的开环Buck降压斩波电路Simulink仿真电路模型搭建
Have the bosses ever done the operation of sink shunting and writing to Clickhouse or other databases.
[.NET6]使用ML.NET+ONNX预训练模型整活B站经典《华强买瓜》
使用强大的DBPack处理分布式事务(PHP使用教程)
venv: venv 的目录结构
Personal mall two open Xiaoyao B2C mall system source code - Commercial Version / group shopping discount seckill source code
有大佬知道这是为啥吗?表结构都是刚直接复制的源表 mysql-cdc
Can I choose to open an account on CICC securities? Is it safe?
JS基础--数据类型
Does anyone know why? The table structure is the source table MySQL CDC that has just been directly copied
关于#SQL#的问题,如何解决?
Rising Stars in Plant Sciences (RSPS2022) Finalist科学演讲会(6.30晚9点)
Have you learned the necessary global exception handler for the project
[.net6] use ml.net+onnx pre training model to liven the classic "Huaqiang buys melons" in station B
[.NET6]使用ML.NET+ONNX预训练模型整活B站经典《华强买瓜》
NC | intestinal cells and lactic acid bacteria work together to prevent Candida infection
数字藏品平台搭建需要注意哪些法律风险及资质?
Prism journal navigation button usability exploration record
How do clients request databases?
Matplotlib data visualization Foundation