当前位置:网站首页>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 :
边栏推荐
- Matplotlib数据可视化基础
- [encounter Django] - (II) database configuration
- 【论文阅读】Trajectory-guided Control Prediction for End-to-end Autonomous Driving: A Simple yet Strong Ba
- 机器学习之线性回归详解
- 12 product management platforms that everyone is using
- PHP有哪些优势和劣势
- Mall applet source code open source version - two open
- Prism journal navigation button usability exploration record
- CVPR 2022 | Virtual Correspondence: Humans as a Cue for Extreme-View Geometry
- flutter path_ Provider: ^2.0.10 can get temporary directory
猜你喜欢

12.Gateway新一代网关

Suggest collecting | what to do when encountering slow SQL on opengauss?

bash: ln: command not found

Submission lottery - light application server essay solicitation activity (may) award announcement

What a high commission! The new programmer's partner plan is coming. Everyone can participate!

CRC 校验

12. Gateway new generation gateway

How to solve the problem of SQL?
![[MPC] ② quadprog solves positive definite, semi positive definite and negative definite quadratic programming](/img/85/56b12fd664726e4776cab69ca91d57.png)
[MPC] ② quadprog solves positive definite, semi positive definite and negative definite quadratic programming

New situation of digital collection market
随机推荐
12款大家都在用的產品管理平臺
442. 数组中重复的数据
Rising Stars in Plant Sciences (RSPS2022) Finalist科学演讲会(6.30晚9点)
云上“视界” 创新无限 | 2022阿里云直播峰会正式上线
SQLAchemy 常用操作
北汽蓝谷:业绩承压,极狐难期
SQL Server列一相同的情况下,如何取列二的最大值,并重新生成表
《百年巨匠》数字藏品中奖名单公布
Is the securities account opened by Yixue school for individuals safe? Is there a routine
Prism journal navigation button usability exploration record
The Lantern Festival is held on the fifteenth day of the first month, and the Lantern Festival begins to celebrate the reunion
bash: ln: command not found
Handling distributed transactions with powerful dbpack (PHP tutorial)
What a high commission! The new programmer's partner plan is coming. Everyone can participate!
About database: how to avoid deadlock in gbase 8s
Detailed explanation of linear regression in machine learning
Dotnet console uses microsoft Maui. Getting started with graphics and skia
CRC verification
Programmers want to go to state-owned enterprises? The technology is backward and the salary is low. I can't find a job after lying flat for several years
[.net6] use ml.net+onnx pre training model to liven the classic "Huaqiang buys melons" in station B