当前位置:网站首页>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:
边栏推荐
- Matplotlib data visualization Foundation
- [MPC] ② quadprog solves positive definite, semi positive definite and negative definite quadratic programming
- 《百年巨匠》数字藏品中奖名单公布
- 新一代云原生数据库的设计与实践
- 内存泄漏定位工具之 valgrind 使用
- 【Laravel 】faker数据填充详解
- SQL optimization - in and not in, exist
- 【邂逅Django】——(二)数据库配置
- Can I choose to open an account on CICC securities? Is it safe?
- 106. 从中序与后序遍历序列构造二叉树
猜你喜欢

CodeBlocks 左侧项目栏消失,workspace 自动保存项目,Default workspace,打开上次的workspace,工作区(图文教程,已解决)

106. 从中序与后序遍历序列构造二叉树

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

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

Database experiment report (II)

SQLAchemy 常用操作

价值1000毕业设计校园信息发布平台网站源码

Kotlin coprocessor scheduling switch threads it's time to unravel the truth

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

JS基础--数据类型
随机推荐
CCNP Part XII BGP (IV)
数据库实验报告(二)
Matplotlib data visualization Foundation
LeetCode.515. 在每个树行中找最大值___逐一BFS+DFS+按层BFS
中国探月工程独家藏品限量发售!
Can MySQL CDC take out the op field
678. Valid bracket string
移动硬盘驱动器读到,但不显示盘符
bash: ln: command not found
12款大家都在用的產品管理平臺
Venv: directory structure of venv
Value 1000 graduation project campus information publishing platform website source code
零基础入门测试该学什么?最全整理,照着学就对了
Error: missing revert data in call exception
我国蜂窝物联网用户已达 15.9 亿,年内有望超越移动电话用户
Zero foundation software testing must see, 10 years of testing old bird's conscience suggestions (a total of 15)
谷歌新论文-Minerva:用语言模型解决定量推理问题
12 plateformes de gestion de produits utilisées par tout le monde
数字藏品新一轮热度开启
推荐一款 JSON 可视化工具神器!