当前位置:网站首页>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:
边栏推荐
- CodeBlocks 左侧项目栏消失,workspace 自动保存项目,Default workspace,打开上次的workspace,工作区(图文教程,已解决)
- [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
- In the new database era, don't just learn Oracle and MySQL
- CCNP Part XII BGP (IV)
- Today in history: the semiconductor war in the late 1990s; Von Neumann published the first draft; CBS acquires CNET
- . Net 5.0+ does not need to rely on third-party native implementation of scheduled tasks
- Rising stars in Plant Sciences (rsps2022) final Science Lecture (6.30 pm)
- 华为HMS Core携手超图为三维GIS注入新动能
- What a high commission! The new programmer's partner plan is coming. Everyone can participate!
- Venv: directory structure of venv
猜你喜欢

What are the advantages and disadvantages of PHP

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

建议收藏 | 在openGauss上遇到慢SQL该怎么办?

12款大家都在用的产品管理平台
![[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

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

【邂逅Django】——(二)数据库配置

venv: venv 的目录结构

Detailed explanation of linear regression in machine learning

价值1000毕业设计校园信息发布平台网站源码
随机推荐
新品大揭秘!雅迪冠能 3 多元产品矩阵,满足全球用户出行需求
云上“视界” 创新无限 | 2022阿里云直播峰会正式上线
LeetCode.515. 在每个树行中找最大值___逐一BFS+DFS+按层BFS
SQL Server列一相同的情况下,如何取列二的最大值,并重新生成表
What are the advantages and disadvantages of PHP
flutter Uint8List格式的图片和File格式图片的互相转换
php 实现抽奖功能
Venv: directory structure of venv
【邂逅Django】——(二)数据库配置
大佬们,数据湖iceberg的数据,怎样导出到mysql? 有什么工具? sqoop,datax都没
LeetCode.每日一题 剑指 Offer II 091. 粉刷房子 (DP问题)
CRC verification
选择在中金证券上炒股开户可以吗?安全吗?
Design and practice of new generation cloud native database
使用强大的DBPack处理分布式事务(PHP使用教程)
LeetCode 438. Find all letter ectopic words in the string__ sliding window
数据库的增删改查问题
[.net6] use ml.net+onnx pre training model to liven the classic "Huaqiang buys melons" in station B
【MPC】②quadprog求解正定、半正定、负定二次规划
价值1000毕业设计校园信息发布平台网站源码