当前位置:网站首页>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:
边栏推荐
- bash: ln: command not found
- 问下群里的各位,有使用flink oracle cdc的logminer方案,在生产上稳定运行的实际
- The Lantern Festival is held on the fifteenth day of the first month, and the Lantern Festival begins to celebrate the reunion
- 云上“视界” 创新无限 | 2022阿里云直播峰会正式上线
- 12款大家都在用的產品管理平臺
- 个人商城二开逍遥B2C商城系统源码-可商用版/拼团拼购优惠折扣秒杀源码
- 【MPC】②quadprog求解正定、半正定、负定二次规划
- 新品大揭秘!雅迪冠能 3 多元产品矩阵,满足全球用户出行需求
- Valgrind usage of memory leak locating tool
- 【Matytype】在CSDN博客中插入Mathtype行间与行内公式
猜你喜欢

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

Error: missing revert data in call exception

12款大家都在用的產品管理平臺

The exclusive collection of China lunar exploration project is limited to sale!

数据库实验报告(二)

《数据安全法》出台一周年,看哪四大变化来袭?
![[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

Design and practice of new generation cloud native database
![[matytype] insert MathType inter line and intra line formulas in CSDN blog](/img/ff/871a3f06f898ed107a2a974d2c7bc4.png)
[matytype] insert MathType inter line and intra line formulas in CSDN blog

Zero foundation software testing must see, 10 years of testing old bird's conscience suggestions (a total of 15)
随机推荐
[MPC] ② quadprog solves positive definite, semi positive definite and negative definite quadratic programming
Matplotlib数据可视化基础
PHP realizes lottery function
LeetCode 438. 找到字符串中所有字母异位词__滑动窗口
venv: venv 的目录结构
基金管理人的合规管理
Dotnet console uses microsoft Maui. Getting started with graphics and skia
数字藏品平台搭建需要注意哪些法律风险及资质?
How do clients request databases?
Detailed explanation of linear regression in machine learning
CRC 校验
华为HMS Core携手超图为三维GIS注入新动能
移动硬盘驱动器读到,但不显示盘符
Guys, how to export iceberg data to MySQL? What tools are there? Neither sqoop nor dataX
The list of winners of the digital collection of "century master" was announced
Project0:小游戏
数据库实验报告(一)
12 product management platforms that everyone is using
[laravel] detailed explanation of faker data filling
Suggest collecting | what to do when encountering slow SQL on opengauss?