惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
腾讯CDC
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
L
LINUX DO - 热门话题
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Project Zero
Project Zero
V
Vulnerabilities – Threatpost
Cisco Talos Blog
Cisco Talos Blog
P
Palo Alto Networks Blog
C
Cisco Blogs
A
Arctic Wolf
月光博客
月光博客
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss
量子位
小众软件
小众软件
Latest news
Latest news
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Microsoft Security Blog
Microsoft Security Blog
T
The Exploit Database - CXSecurity.com
Security Latest
Security Latest
N
Netflix TechBlog - Medium
K
Kaspersky official blog
人人都是产品经理
人人都是产品经理
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园_首页
Y
Y Combinator Blog
P
Proofpoint News Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
M
MIT News - Artificial intelligence
T
Threat Research - Cisco Blogs
S
Schneier on Security
D
Docker
Scott Helme
Scott Helme
MyScale Blog
MyScale Blog
Spread Privacy
Spread Privacy
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
GbyAI
GbyAI
有赞技术团队
有赞技术团队
Google DeepMind News
Google DeepMind News
The Hacker News
The Hacker News
H
Help Net Security
Simon Willison's Weblog
Simon Willison's Weblog
J
Java Code Geeks
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tenable Blog
B
Blog
Know Your Adversary
Know Your Adversary
IT之家
IT之家

屹铭说 - LEO屹铭 - 朕弟先生的笔记

🐉 达梦数据库(DM)等效脚本转换(Oracle → 达梦) - 屹铭说 - LEO屹铭 与大模型的交流对话 - 屹铭说 - LEO屹铭 做了一个奇怪的梦 - 屹铭说 - LEO屹铭 戒了,再也不玩期货了 - 屹铭说 - LEO屹铭 元宵节快乐 - 屹铭说 - LEO屹铭 用chatgpt生成两个可爱的头像 - 屹铭说 - LEO屹铭 上海万圣节的一点思考 - 屹铭说 - LEO屹铭 开斋节快乐 Eid Mubrak - 屹铭说 - LEO屹铭 如何使用RustDesk免费自建远程桌面服务,彻底告别ToDesk - 屹铭说 - LEO屹铭
Oracle行转列和REGEXP_SUBSTR,level实例 - 屹铭说 - LEO屹铭
2025-03-11 · via 屹铭说 - LEO屹铭 - 朕弟先生的笔记

LEO-屹铭 2025-03-11 AM 3571℃ 0条

--用A分割,获取两个数组 11a22\33a 大小写敏感
SELECT REGEXP_SUBSTR('11a22A33a','[^A]+',1,level,'c') AS STR
FROM DUAL
connect by level<=5;
--用,分割,获取4个数组 1a\2b\3c\4d 大小写敏感
SELECT REGEXP_SUBSTR('1a,2b,3c,4d','[^,]+',1,level,'c') AS STR
FROM DUAL
connect by level<=5;
--循环实际长度
select regexp_count('1a,2b,3c,4d',',')+1 from dual;
--循环实际长度
select regexp_count('11a22A33a','A')+1 from dual;
--实践
-- select client_id,mobile,REGEXP_SUBSTR(ass_results,'[^,]+',1,level,'c') AS STR from tb_person_assess_record
-- connect by level<=regexp_count(ass_results,',')+1;

with t as
(select '长港路五巷' 地址,'1号' 门牌号,'建苑大厦' 小区,'马武爽' 户主,'121231' 户主身份证号, '张三123 李四3323 王五1212' 人员信息 from dual
union all
select '长港路六巷' 地址,'2号' 门牌号,'长龙苑' 小区, '张大奎' 户主,'12121' 户主身份证号, '马武123 刘贵撒3323 顺丰1212' 人员信息 from dual
)
select 地址,门牌号,小区,人数,'非' 关系,substr(人员信息,0,instr(translate(人员信息,'0123456789','0000000000'),'0')-1) 姓名,
substr(人员信息,instr(translate(人员信息,'0123456789','0000000000'),'0')) 身份证号
 from
 (select distinct   地址,门牌号,小区,level+1 人数,level,regexp_substr(人员信息,'[^ ]+',1,level) 人员信息
from t
connect BY level<=length(人员信息)-length(replace(人员信息,' ',''))+1
order by 地址,门牌号,小区,level) 
union all
select 地址,门牌号,小区,1 人数,'户主' 关系,户主 姓名,户主身份证号 身份证号 from t
order by 地址,门牌号,小区,人数;

人员信息
原始的表信息

处理后表信息
处理后的表信息。