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

给人做ppt的网站吗php网站建设论文答辩

给人做ppt的网站吗,php网站建设论文答辩,如何开发微信小程序商店,长沙景点推荐JSON 一、问题描述二、ORACLE<一>、键值对拆分(REGEXP_SUBSTR)<二>、转为JSON<三>、不足 三、MYSQL<一>、键值对拆分(RECURSIVE)<二>、转为JSON 一、问题描述 假如某张表的某列是键值对数据,如何把这个键值对转为json格式,数据如下所示 dynast…

JSON

  • 一、问题描述
  • 二、ORACLE
    • <一>、键值对拆分(REGEXP_SUBSTR)
    • <二>、转为JSON
    • <三>、不足
  • 三、MYSQL
    • <一>、键值对拆分(RECURSIVE)
    • <二>、转为JSON

一、问题描述

假如某张表的某列是键值对数据,如何把这个键值对转为json格式,数据如下所示

dynastyvalue
唐朝唐太宗:李世民;唐高宗:李治;唐玄宗:李隆基;…
汉朝汉高祖:刘邦;汉文帝:刘恒;汉景帝:刘启;汉武帝:‘刘彻’;…

需要转成下面这种格式

dynastyvalue
唐朝[{“key”:“唐太宗”,“value”:“李世民”,“order”:“1”},{“key”:“唐高宗”,“value”:“李治”,“order”:“2”},{“key”:“唐玄宗”,“value”:“李隆基”,“order”:“3”}…]
汉朝[{“key”:“汉高祖”,“value”:“刘邦”,“order”:“1”},{“key”:“汉文帝”,“value”:“刘恒”,“order”:“2”},{“key”:“汉景帝”,“value”:“刘启”,“order”:“3”},{“key”:“汉武帝”,“value”:“刘彻”,“order”:“2”}…]

二、ORACLE

<一>、键值对拆分(REGEXP_SUBSTR)

with split_data as (select dynasty,regexp_substr(value,'[^;]+',1,level) as part,level as part_numfrom tableconnect by regexp_substr(value,'[^;]+',1,level) is not null
)select dynasty,part_num,regexp_substr(part,'[^;]+',1,1) as key,regexp_substr(part,'[^;]+',1,2) as valuefrom split_data

执行完就是如下形式

dynastypart_numkeyvalue
唐朝1唐太宗李世民
唐朝2唐高宗李治
唐朝3唐玄宗李隆基
汉朝1汉高祖刘邦
汉朝2汉文帝刘恒
汉朝3汉景帝刘启
汉朝4汉武帝刘彻

<二>、转为JSON

转为JSON有现成的转JSON函数,完整代码如下

with split_data as (select dynasty,regexp_substr(value,'[^;]+',1,level) as part,level as part_numfrom tableconnect by regexp_substr(value,'[^;]+',1,level) is not null
),key_value_pairs as (select dynasty,part_num,regexp_substr(part,'[^;]+',1,1) as key,regexp_substr(part,'[^;]+',1,2) as valuefrom split_data
)select dynasty,json_arrayagg(josn_object('key' VALUE key,'value' VALUE value,'order' value split_num))from key_value_pairsgroup by dynasty

<三>、不足

  • 有的键值对比较大,在ORACLE是CLOB类型,不支持字符串拆分,只能用如下MYSQL方法,再进行数据同步

三、MYSQL

<一>、键值对拆分(RECURSIVE)

  • MYSQL中没有正则字符串拆分函数,只能用递归进行拆分
with recursive kv_split as (select dynasty,trim(substring_index(value,';',1)) as kv_pairs,trim(substring(value,char_length(substring_index(value,';',1)) + 2)) as remaining,1 as splt_numfrom tableunion allselect dynasty,trim(substring_index(remaining,';',1)) as kv_pairs,trim(substring(remaining,char_length(substring_index(value,';',1)) + 2)) as remaining,split_num + 1 as splt_numfrom kv_splitwhere remaining != ''
)select dynasty,kv_pairs,splt_num from kv_split

执行完为如下形式,跟ORACLE大同小异

dynastypart_numkv_pairs
唐朝1唐太宗:李世民
唐朝2唐高宗:李治
唐朝3唐玄宗:李隆基
汉朝1汉高祖:刘邦
汉朝2汉文帝:刘恒
汉朝3汉景帝:刘启
汉朝4汉武帝:刘彻

<二>、转为JSON

转成JSON跟ORACLE一样,有现成的转JSON函数,完整代码如下所示

with recursive kv_split as (select dynasty,trim(substring_index(value,';',1)) as kv_pairs,trim(substring(value,char_length(substring_index(value,';',1)) + 2)) as remaining,1 as splt_numfrom tableunion allselect dynasty,trim(substring_index(remaining,';',1)) as kv_pairs,trim(substring(remaining,char_length(substring_index(value,';',1)) + 2)) as remaining,split_num + 1 as splt_numfrom kv_splitwhere remaining != ''
)select dynasty,json_arrayagg(json_object('key',cast(substring_index(kv_pairs,':',1) as unsigned),'value',substring_index(kv_pairs,':',-1),'order',split_num)) as json_resultfrom kv_splitgroup by dynasty

文章转载自:

http://nzummTMT.yqqgp.cn
http://IUpCE5YZ.yqqgp.cn
http://73oYJMna.yqqgp.cn
http://IxHAmgGs.yqqgp.cn
http://4cMX9a05.yqqgp.cn
http://GjRTorqb.yqqgp.cn
http://ISxN9l7s.yqqgp.cn
http://luaNg27N.yqqgp.cn
http://mYls2f0f.yqqgp.cn
http://OMM1pZZP.yqqgp.cn
http://2suwu91G.yqqgp.cn
http://fJzRzb5N.yqqgp.cn
http://UbjojcpP.yqqgp.cn
http://tAs1F7Eb.yqqgp.cn
http://b5nE4L1D.yqqgp.cn
http://lgkB3mlW.yqqgp.cn
http://BrS1yp5h.yqqgp.cn
http://GOxF7CWz.yqqgp.cn
http://5Ksv2jt6.yqqgp.cn
http://JN6acix9.yqqgp.cn
http://RIj0mMvh.yqqgp.cn
http://5pnH17vX.yqqgp.cn
http://0h6Ggfa6.yqqgp.cn
http://3UmSfFdU.yqqgp.cn
http://2CEmLdqa.yqqgp.cn
http://3Peqiq5v.yqqgp.cn
http://3ktByNAa.yqqgp.cn
http://398g2zvL.yqqgp.cn
http://fijcaRoq.yqqgp.cn
http://UfbCioND.yqqgp.cn
http://www.dtcms.com/wzjs/742748.html

相关文章:

  • 罗永浩做的网站如何实现网站生成网页
  • 网站焦点图多少钱科技网站排名
  • 重庆皇华建设集团有限公司网站网上有哪些正规赚钱的平台
  • 网站制作前期所需要准备北京公司网站
  • 网站建设规划设计任务书教育网站建设网
  • wordpress做网站教程网站建设实训报告目的
  • 石家庄新钥匙网站河北石家庄属于几线城市
  • 企业网站排名软件能优化wordpress商品系统
  • 公司网站建设费如何入账百度指数工具
  • 著名的网站有哪些广东省示范校建设专题网站
  • 网站备案找哪个部门国内国际时事100字
  • 泉州做网站优化新手怎么优化网站
  • 网站关键词库怎么做有什么效果襄阳路桥建设集团有限公司网站
  • 网站建设所需的硬件设备甘肃网站seo技术厂家
  • 韶关市网站建设公司浙江平台网站建设找哪家
  • 苏州网站设计电话好网站的标准
  • wordpress网站示例怎样设计网站主页
  • 网站项目建设方案文档网站前端设计外包公司
  • 织梦 网站统计网站地图怎么生成
  • 做网站后的收获wordpress前缀有哪些
  • 网站品牌形象设计怎么做钉钉企业注册流程
  • 秦皇岛网站制作方案杭州淘策网站开发
  • 爱网站关键词挖掘网站的图片要会员才能下载怎么做
  • 邵阳建设网站wordpress赞踩插件
  • 做网站是怎么挣钱的全国十大广告公司
  • 短信验证码接码网站建设上海政务网站建设
  • 建筑工人app电商网站怎样做优化才最合理
  • 网站seo课设返利导购网站建设需求文档
  • 网站建设热门吗正规手机网站怎么做
  • 网络服务商网站百度站长之家