当前位置:网站首页>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 :
边栏推荐
- flutter path_ Provider: ^2.0.10 can get temporary directory
- 12. Gateway new generation gateway
- 678. 有效的括号字符串
- 网站源码整站下载 网站模板源代码下载
- LeetCode. One question of the day: offer II 091 Paint the house (DP problem)
- 缺少比较器,运放来救场!(运放当做比较器电路记录)
- Who's still buying three squirrels
- Is it safe to buy funds on the access letter?
- 北汽蓝谷:业绩承压,极狐难期
- Error: missing revert data in call exception
猜你喜欢

In the new database era, don't just learn Oracle and MySQL

Addition, deletion, modification and query of database

CRC verification

2022年已经过去一半了,是不是很突然呢?

Rising stars in Plant Sciences (rsps2022) final Science Lecture (6.30 pm)

What should I learn in the zero foundation entry test? It's the most comprehensive. Just learn from it

What are the advantages and disadvantages of PHP

投稿开奖丨轻量应用服务器征文活动(5月)奖励公布

CRC 校验

Prefabricated dishes usher in the "golden age", who can lead the next trillion market
随机推荐
CRC 校驗
Dotnet console uses microsoft Maui. Getting started with graphics and skia
新一代云原生数据库的设计与实践
Can I choose to open an account on CICC securities? Is it safe?
推荐一款 JSON 可视化工具神器!
数字藏品市场新局面
Database experiment report (II)
Submission lottery - light application server essay solicitation activity (may) award announcement
What legal risks and qualifications should be paid attention to when building a digital collection platform?
Prism journal navigation button usability exploration record
爬虫(2) - Requests(1) | Requests模块的深度解析
Mobile hard drive reads but does not display drive letter
CCNP Part XII BGP (IV)
数字藏品新一轮热度开启
Website source code whole site download website template source code download
LeetCode.515. 在每个树行中找最大值___逐一BFS+DFS+按层BFS
prism journal导航按钮的可用性探索记录
Rising Stars in Plant Sciences (RSPS2022) Finalist科学演讲会(6.30晚9点)
SQL server2014 failed to delete the database, with an error offset of 0x0000
Error: missing revert data in call exception