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

Sql单行数据查询为多行

数据量小可以,数据量大时间太久

select  distinct regexp_substr("fixed_option", '[^,]+',1,level) c1
from "MATERIAL"."BasicInfo_Dishes_Summary" A 
where "fixed_option" is not NULL AND "dish_name"='地三鲜'  and ("is_deleted" <> 1 or "is_deleted" is null)
connect by level <= length("fixed_option") - length(replace("fixed_option",',','')) + 1 )

优化后:

SELECT REGEXP_SUBSTR("fixed_option", '[^,]+', 1, l) AS FILE_ONE
FROM "MATERIAL"."BasicInfo_Dishes_Summary",(SELECT LEVEL l FROM DUAL CONNECT BY LEVEL<=100) b
WHERE l <= LENGTH("fixed_option") - LENGTH(regexp_replace("fixed_option", ',', '')) + 1 and "dish_id"='4'

其中:

LENGTH(char)
返回给定字符串表达式的字符(而不是字节)个数(汉字
为一个字符),其中包含尾随空格
REGEXP_REPLACE(st
r, pattern [, 
replace_str [, 
position [, 
occurrence 
[,match_param]]]]
)
根据 pattern 正则表达式,从 str 字符串的第 position 个字
符开始查找符合正则表达式的子串,并用 replace_str 进行替换
第 occurrence 次出现的子串,并符合匹配参数 match_param。
REGEXP_SUBSTR(str
, pattern 
[,position [, 
occurrence
[,match_param[, 
根据 pattern 正则表达式,从 str 字符串的第 position 个字
符开始查找符合 subexpr 正则表达式的子串,返回第
occurrence 次出现的子串,并符合匹配参数 match_param。

插入自增列

select ROW_NUMBER() over (order by getdate()) FROM TABLE

([^"]+)()括号是分组用,在这个表达式里没有作用[^"]意思是不包含"这个字符+意思是至少一个或多个总体意思:不包含"的任意字符,字符个数不限,但至少一个字符

http://www.lryc.cn/news/151654.html

相关文章:

  • 网络协议分析-http/https/tcp/udp
  • 基于aarch64分析kernel源码 四:printk 内核打印
  • 机器人中的数值优化(六)—— 线搜索最速下降法
  • postman调试注意事项
  • 【C#】泛型
  • CLIP:连接文本-图像
  • MFC网络编程简单例程
  • 云原生简介 (Cloud Native)
  • 【SpringBoot系列】 测试框架之@SpringBootTest的使用
  • 【数据结构与算法篇】手撕八大排序算法之交换排序
  • ArcGIS Pro实践技术应用、制图、空间分析、影像分析、三维建模、空间统计分析与建模、python融合
  • uniapp 项目实践总结(一)uniapp 框架知识总结
  • Oracle查看与修改隐藏参数
  • 基于MQTT协议的物联网网关实现远程数据采集及监控
  • 服务内部错误: stderr: bash: docker-compose: 未找到命令
  • 自然语言处理(六):词的相似性和类比任务
  • 安防监控视频平台EasyCVR视频汇聚平台定制项目增加AI智能算法详细介绍
  • VB个人邮件处理系统设计与实现
  • 第一章辩证唯物论,考点七思维导图
  • Python入门教程 - 基本函数(四)
  • [PyTorch][chapter 53][Auto Encoder 实战]
  • Springboot常用方法参数注解及示例
  • 基于java+springboot+vue的交流互动系统-lw
  • 使用candump+grep查看CAN报文
  • Vue中el-table表格的拖拽排序
  • 配置环境变量的作用
  • Mysql的page,索引,Explain Type等基本常识
  • 【业务功能篇95】web中的重定向与转发
  • IP对讲终端SV-6005带一路2×15W或1*30W立体声做广播使用
  • ES6 新特性