当前位置:网站首页>Combinaison Oracle et json
Combinaison Oracle et json
2022-07-01 10:51:00 【Bisal (Chen Liu)】
Beaucoup de gens ont raison.JSONNon, c'est étrange.,JSON(JavaScript Object Notation)Est un format léger d'échange de données,Il est basé surECMAScript(European Computer Manufacturers Association,Développé par l'Association européenne de l'informatiquejsSpécifications)Un sous - ensemble de,Stockage et présentation des données dans un format texte totalement indépendant du langage de programmation.Une structure hiérarchique simple et claire permetJSONDevenir le langage idéal pour l'échange de données.Facile à lire et à écrire,Il est également facile à analyser et à générer par la machine,Et améliorer efficacement l'efficacité de la transmission réseau.
Bref,JSONEst une syntaxe pour stocker et échanger des données.JSONL'essence est la chaîne,JSONLes données sont utilisées dans la langue,Que ce soitJava、C#,Toujoursjs,Peut être utiliséJSON.
JSONEst un ensemble d'objets de données de paires de valeurs clés,InJavaScriptC'est à l'intérieur.JavaScriptObjet de,InJavaLe milieu estJavaDeJSONObjet(Catégorie/VO).JSONLes données sont écrites sous le nom/Paires de valeurs,Nom/La valeur se compose du nom du champ,Suivi d'un point - virgule et d'une valeur,Format général,Comme suit,
name={name01:“test1”,name02={ name02:“test2”,name021:“test3”} }InJSONMoyenne,La valeur doit être l'un des types de données suivants,
String
Nombre
Objet(JSONObjet)
Tableau
Boole
Null
JSONLa valeur de ne peut pas être l'un des types de données suivants,
Fonctions
Date
undefined
Un ami qui a de l'expérience dans le développement a peut - être déjà utilisé XML Comme format de transmission des données ,Voici un exemple:XMLExemples de formats de données,

Ça marche.JSON Exemples montrant les mêmes données ,

Je vois.,JSONUn format grammatical simple et une hiérarchie claire sont nettement plusXMLFacile à lire,Et en termes d'échange de données,Parce queJSONUtilisez plus de caractères queXMLBeaucoup moins., La largeur de bande nécessaire à la transmission des données peut être considérablement réduite , Efficacité de transmission ,Sera plus élevé queXML.
OracleDe12cSoutien dès le débutJSON Stockage et récupération de , Des améliorations ont été apportées aux fonctionnalités associées dans chaque version ,Par exemple,JSONLimites, Les caractéristiques telles que la longueur admissible peuvent être améliorées ,Par exemple12cDans la description de,JSON search indexSoutien64Octets,
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/adjsn/oracle-json-restrictions.html#GUID-1DB81125-54A7-4CB6-864B-78E0E7E407C9

19cDans la description de,JSON search index Déjà capable de soutenir 255Octets,
https://docs.oracle.com/en/database/oracle/oracle-database/19/adjsn/oracle-json-restrictions.html#GUID-1DB81125-54A7-4CB6-864B-78E0E7E407C9

Donc quand nous utilisons ces caractéristiques , Besoin de se concentrer sur les différences de support entre les différentes versions .
OracleOn peut utiliserjson_object() Fonction pour convertir le résultat de la recherche en JSON,Comme suit,

Peut également être personnalisékey,

Les résultats de la recherche peuvent être stockés sous forme de liste ,

Le tri est également pris en charge ,

Utiliser uniquementjson_object(), Chaque enregistrement est séparé json, Si vous voulez générer tous les enregistrements en un seul json,Peut être combiné avecjson_arrayaggEnsemble,Comme suit,

Mais il y a de fortes chances que cette erreur se produise , Beaucoup de données d'enregistrement retournées , Prompt Max 4000,

C'est parce quejson_arrayagg() Il y a deux types de retours ,varchar2Etclob,Si vous ne spécifiez pas explicitement,Tout ce qu'il faut, c'estvarchar2, Si la limite est dépassée ,Vous pouvez utiliserclobType, Plus de contenu sera produit ,
https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_ARRAYAGG.html#GUID-6D56077D-78DE-4CC0-9498-225DDC42E054

Ajouterreturning clobClause,Pour montrer,

EtJSON Il y a beaucoup d'autres fonctions associées , J'ai besoin de savoir ,

Pour quelques JSON Besoins opérationnels ,Oracle On peut encore se contenter de , Cela évite l'adoption de procédures ou SQLépissageJSONFonctionnement, Par commodité ,Avec une certaine aide.
Références,
https://baike.baidu.com/item/JSON/2462549?fr=aladdin
https://blog.csdn.net/weixin_44600235/article/details/107630279
Articles récemment mis à jour:
《 Comment dans le script "élégance"ÉviterMySQL Conseils de connexion 》
《Xiaobai étudie.MySQL - Statistiques incrémentalesSQLLa demande de - Schéma de la fonction Windows 》
《 Liste des bases de données nationales 》
《Xiaobai étudie.MySQL - Statistiques"Opportuniste"》
《Xiaobai étudie.MySQL - Statistiques incrémentalesSQLLa demande de》
Un récent article chaud :
《"Police rouge" Le choc du jeu open source 》
Classification et index des articles:
边栏推荐
- 投稿开奖丨轻量应用服务器征文活动(5月)奖励公布
- CRC verification
- 数据库实验报告(一)
- New situation of digital collection market
- Does anyone know why? The table structure is the source table MySQL CDC that has just been directly copied
- How do clients request databases?
- CRC 校验
- 爬虫(2) - Requests(1) | Requests模块的深度解析
- LeetCode.每日一题 剑指 Offer II 091. 粉刷房子 (DP问题)
- Kotlin coprocessor scheduling switch threads it's time to unravel the truth
猜你喜欢

Detailed explanation of linear regression in machine learning

Today in history: the semiconductor war in the late 1990s; Von Neumann published the first draft; CBS acquires CNET

Infinite innovation in cloud "vision" | the 2022 Alibaba cloud live summit was officially launched

数字藏品新一轮热度开启

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

CRC 校驗

IDEA运行报错Command line is too long. Shorten command line for...

机器学习之线性回归详解

Personal mall two open Xiaoyao B2C mall system source code - Commercial Version / group shopping discount seckill source code

Addition, deletion, modification and query of database
随机推荐
What a high commission! The new programmer's partner plan is coming. Everyone can participate!
Can MySQL CDC take out the op field
prism journal导航按钮的可用性探索记录
[.NET6]使用ML.NET+ONNX预训练模型整活B站经典《华强买瓜》
[laravel] detailed explanation of faker data filling
106. 从中序与后序遍历序列构造二叉树
中国探月工程独家藏品限量发售!
Prefabricated dishes usher in the "golden age", who can lead the next trillion market
机器学习之线性回归详解
【MPC】②quadprog求解正定、半正定、负定二次规划
Mobile hard drive reads but does not display drive letter
【Laravel 】faker数据填充详解
内存泄漏定位工具之 valgrind 使用
LeetCode. 515. Find the maximum value in each tree row___ BFS + DFS + BFS by layer
Design and practice of new generation cloud native database
CRC 校验
The Lantern Festival is held on the fifteenth day of the first month, and the Lantern Festival begins to celebrate the reunion
12.Gateway新一代网关
How do clients request databases?
NC | 肠道细胞和乳酸菌共同作用来防止念珠菌感染