当前位置: 首页 > news >正文

响应式网站什么用苏州百度代理公司

响应式网站什么用,苏州百度代理公司,大创项目做英语网站,深圳讯美网站建设本文为Oracle数据库JSON学习系列的第2篇,讲述如何对存储在数据库中的JSON文档进行简单的查询。 创建测试表,插入2条数据: DROP TABLE colortab PURGE;CREATE TABLE colortab (id NUMBER,color VARCHAR2(4000),CONSTRAINT ensure_json CH…

本文为Oracle数据库JSON学习系列的第2篇,讲述如何对存储在数据库中的JSON文档进行简单的查询。

创建测试表,插入2条数据:

DROP TABLE colortab PURGE;CREATE TABLE colortab (id    NUMBER,color VARCHAR2(4000),CONSTRAINT ensure_json CHECK ( color IS JSON )
);INSERT INTO colortab VALUES ( 1,'{"name":"black","rgb":[0,0,0],"hex":"#000000"}
' );INSERT INTO colortab VALUES ( 2,'{"name": "orange red","rgb":[255,69,0],"hex": "#FF4500"}' );COMMIT;

查询使用dot notation即可,非常直观:

SQL> SELECT c.color.name from colorTab c;NAME      
----------
black
orange redSQL> SELECT c.color.rgb from colorTab c;RGB       
----------
[0,0,0]
[255,69,0]SQL> SELECT c.color.rgb[0] from colorTab c;RGB       
----------
0
255

可以看到,对于标量和数组都可以查询,数组的第一个元素索引为0。

注意,这个别名是必须的,否则报错:

SQL> SELECT color.name from colorTab;在行: 3 上开始执行命令时出错 -
SELECT color.name from colorTab
错误位于命令行: 3 列: 8
错误报告 -
SQL 错误: ORA-00904: "COLOR"."NAME": 标识符无效https://docs.oracle.com/error-help/db/ora-00904/00904. 00000 -  "%s: invalid identifier"
*Cause:    The identifier or column name entered was invalid.
*Action:   Ensure the followingMore Details :
https://docs.oracle.com/error-help/db/ora-00904/

对于表中一个不存在的列,SELECT会报错;但对于JSON文档中一个不存在的域,则不会报错,返回null。这正是 flexible schema 所需要的。

SQL> SELECT c.color.nofield from colorTab c;NOFIELD   
----------已选择 2 行。

如果你希望报错,可以修改初始化参数json_behavior,默认值是ON_ERROR:NULL

SQL> alter session set json_behavior='on_error:error';Session已变更。SQL> SELECT c.color.nofield from colorTab c;在行: 5 上开始执行命令时出错 -
SELECT c.color.nofield from colorTab c
错误位于命令行: 5 列: 29
错误报告 -
SQL 错误: ORA-40462: JSON 路径 '$.nofield' 的求值结果为无值。https://docs.oracle.com/error-help/db/ora-40462/40462. 00000 -  "JSON path '%s' evaluated to no value."
*Cause:    The specified JavaScript Object Notation (JSON) path expressiondid not select a value.
*Action:   Correct the JSON path expression.More Details :
https://docs.oracle.com/error-help/db/ora-40462/SQL> alter session reset json_behavior;Session已变更。

参考

  • First Steps with JSON: Simple Queries
http://www.hrbkazy.com/news/24248.html

相关文章:

  • 网站首页设计模板深圳网站建设公司排名
  • wordpress网络公司主题湖北短视频seo营销
  • 做百度推广一定要有自已网站网络营销首先要进行
  • 温州购物网络商城网站设计制作免费网站制作成品
  • php除了写网站吗关键词搜索工具爱站网
  • 百度网站下拉怎么做的小程序制作
  • 网站开发资费上海全网推广
  • ps怎么做网站模板网站维护
  • 政府档案网站建设优化排名seo
  • 北白象镇做公司网站哪里有站长之家ip查询工具
  • 河北汉佳 做网站的公司广告联盟app下载官网
  • 网站开发和游戏开发的区别网络优化有前途吗
  • 织梦手机网站怎么修改密码企业网站建设哪家好
  • 企业网站托管服务公司哪个网站做推广效果好
  • 企业建立自己的网站网络培训平台
  • 流水线 东莞网站建设邯郸百度推广公司
  • 企业制作网站服务做手机关键词快速排名软件
  • 离石做网站的公司全网推广外包公司
  • 门户网站的建设思路网站收录提交入口网址
  • 用dw做网站 主题是哪个百度怎么发免费广告
  • 装饰网站建设济南网站优化
  • 怎么给网站添加图标优秀软文营销案例
  • 做国外有那些网站比较好策划品牌全案
  • 国外室内设计案例网站网站的seo如何优化
  • 网站分析与优化免费网站入口在哪
  • 可信的邢台做网站合肥网站制作公司
  • 怎么样用ppt做网站外贸营销系统
  • 做5g网站企业邮箱申请
  • 绍兴网站的优化电商从零基础怎么学
  • 如何建设一个动态网站简述网络推广的方法