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

临沂市建设局官方网站怎样自学设计室内装修效果图

临沂市建设局官方网站,怎样自学设计室内装修效果图,软件开发要什么学历,平面设计类网站有哪些需求背景#xff1a; 有一个表含有两个字段 “ID”,“VALUE” 1,香蕉 1,苹果 2,橘子 3,香蕉 3,苹果 3,橘子 目标要求#xff1a;将每个ID的VALUE列聚合成一个字符串列表 “ID”,“VALUE” 1,[香蕉,苹果] 2,[橘子] 3,[香蕉,苹果,橘子] 一、SQL使用 LISTAGG函数聚合方式 ---将…需求背景 有一个表含有两个字段 “ID”,“VALUE” 1,香蕉 1,苹果 2,橘子 3,香蕉 3,苹果 3,橘子 目标要求将每个ID的VALUE列聚合成一个字符串列表 “ID”,“VALUE” 1,[香蕉,苹果] 2,[橘子] 3,[香蕉,苹果,橘子] 一、SQL使用 LISTAGG函数聚合方式 ---将使用了LISTAGG函数来将每个ID的VALUE列聚合成一个字符串列表列表中的元素按VALUE字段的顺序排序。 SELECT ID, LISTAGG(VALUE, ,) WITHIN GROUP (ORDER BY VALUE) AS VALUE_LIST FROM XXX表名 GROUP BY ID关于排序的逻辑想了解的见下回答 二、python连接远程数据库的方式结果以JSON文件存在本地 也可以在pycharm客户端使用其他工具如Python、JSON库等来聚合数据并生成JSON将数据导出到外部文件然后给出代码如下 import cx_Oracle # 连接到Oracle数据库 dsn cx_Oracle.makedsn(YOUR_HOST, YOUR_PORT, service_nameYOUR_SERVICE_NAME) conn cx_Oracle.connect(userYOUR_USERNAME, passwordYOUR_PASSWORD, dsndsn) # 查询SQL query select {number_column}, {value_column} FROM {table_name} where rownum5 # 执行查询 cursor conn.cursor() cursor.execute(query)# 初始化一个字典来聚合同一ID的所有VALUE id_value_map {} # 遍历查询结果并填充字典 for row in cursor:# print(row)id, value rowif id in id_value_map:id_value_map[id].append(value)#同一个ID的VALUE值追加else:id_value_map[id] [value]# 转换为所需的JSON格式 json_data [{ID: k, VALUE: v} for k, v in id_value_map.items()] # 写入JSON文件 with open(output.json, w, encodingutf-8) as json_file:json.dump(json_data, json_file, ensure_asciiFalse, indent4) # 关闭数据库连接 cursor.close() conn.close()注意表是普表以上两种方法这么执行没有问题但是如果表中含有LOB类型字段large object即超长文本字段方法一 二 就会报错 !!! 如果遇到“目标缓冲区太小无法容纳字符集转换之后的 CLOB 数据”的错误这通常意味着在执行LISTAGG函数时生成的CLOB数据超出了数据库允许的缓冲区大小。 我们可以通过优化方法二中的部分代码来解决这个问题 import cx_Oracle # 连接到Oracle数据库 dsn cx_Oracle.makedsn(YOUR_HOST, YOUR_PORT, service_nameYOUR_SERVICE_NAME) conn cx_Oracle.connect(userYOUR_USERNAME, passwordYOUR_PASSWORD, dsndsn) # 查询SQL query select {number_column}, {value_column} FROM {table_name} where rownum5 # 执行查询 cursor conn.cursor() cursor.execute(query)# 初始化一个字典来聚合同一ID的所有VALUE id_value_map {} # 遍历查询结果并填充字典 for row in cursor:# print(row)id, lob_value row# 假设我们想要读取整个LOB数据if lob_value is not None:#lob_value中存在空值如果没有不需要加这个判断#使用lob_value.read()来读取LOB对象中的全部数据lob_value_str lob_value.read()if id in id_value_map:id_value_map[id].append(lob_value_str)else:id_value_map[id] [lob_value_str]# 转换为所需的JSON格式 json_data [{ID: k, NOTE: v} for k, v in id_value_map.items()] # 写入JSON文件 with open(output_note_ydy.json, w, encodingutf-8) as json_file:json.dump(json_data, json_file, ensure_asciiFalse, indent4) # 关闭数据库连接 cursor.close() conn.close() if lob_value is not None: 因为我的表中lob_value中存在空值所以需要加这个判断不然就会报如下错误。
http://www.dnsts.com.cn/news/164435.html

相关文章:

  • 电子商务网站建设方案目录合肥网站建设之4个细节要注意
  • 产品包装设计素材网站oj网站开发
  • 建设项目验收网站公示宁波网站建设信任蓉胜网络好
  • 如何用模板做网站跟有流量的网站做友情链接
  • 厦门做网站公司有哪些哪个建设网站
  • 时间轴网站模板手机网站后台管理
  • 神华集团两学一做登陆网站西昌城乡规划与建设局网站
  • 网站建设的小故事一个网站开发团队要什么人
  • 电脑系统下载官方网站怎么清空WordPress
  • 企业网站主页设计图片专业的企业网站建设
  • 广东微信网站制作公司网站后台更新 前台为啥没反应
  • 后台网站手机版视频怎么做有固定ip自己做网站
  • 书店手机网站模板如何编写一个app
  • 成都网站建设哪家强wordpress怎么做主题
  • 网站被降权了怎么办衡水网站建设在哪里
  • php网站开发工程师招聘网久久建筑网施工方案好用吗
  • 那个网站做宝贝主图好河源建设局网站
  • 网站转app工具雷州市住房和城乡规划建设局网站
  • 交互有趣的网站青岛做网站的大公司有
  • 镇赉县做网站的徐州市鼓楼区建设局网站
  • 高端网站建设专业代码查询网站
  • 北京网站制作合肥陕西恒立建设集团网站
  • 小型企业建设网站做网站做一个什么主题的
  • 南雄网站建设郑州最好的精神病医院
  • php+网站开发案例教程网络规划设计师需要的基础
  • 艺术视频手机网站可以做吗省品牌建设联合会网站
  • 设计网站开发方案流程网站建设维护概括总结
  • 网网站设计网青岛网站制作设计
  • 网站设计手机型常用的做网站的工具都有哪些
  • 广西智能网站建设报价如何查一个关键词的搜索量