oracle 中 如何将某行的单元格数据拆分成多行记录

在项目实施阶段,遇到这样的情况,原始设计是将附件的地址存放在一个单元格中,这个单元格后期务必要改为clob类型,最后根据附件地址取值时,需要将地址根据 特殊标识 来拆分。确实比较恶心 ,但是没法,附件涉及到太多的功能模块,重新设计表结构不太现实,
这时候 oracle的regexp_subter函数就派上用场了。
下面看一下它的具体用法吧


SELECT num,
OAFileId,
REGEXP_SUBSTR(CPMIS_OA_FILES.DownloadURL2,'[^;]+',1,num) AS downloadurl
FROM CPMIS_OA_FILES ,
(SELECT LEVEL num FROM DUAL CONNECT BY LEVEL<=100
)
WHERE num <=LENGTH(CPMIS_OA_FILES.DownloadURL2) - LENGTH(REPLACE(CPMIS_OA_FILES.DownloadURL2,';'))+1

Oracle中REGEXP_SUBSTR函数



Oracle中REGEXP_SUBSTR函数的使用说明:



题目如下:

在oracle中,使用一条语句实现将'17,20,23'拆分成'17','20','23'的集合。



REGEXP_SUBSTR函数格式如下:

function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)

__srcstr :需要进行正则处理的字符串

__pattern :进行匹配的正则表达式

__position :起始位置,从第几个字符开始正则表达式匹配(默认为1)

__occurrence :标识第几个匹配组,默认为1

__modifier :模式('i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c'。)



1、查询使用正则分割后的第一个值,也就是17

[sql]

SELECT REGEXP_SUBSTR('17,20,23','[^,]+',1,1,'i') AS STR FROM DUAL;

结果: www.2cto.com

STR

-----

17



2、查询使用正则分割后的最后一个值,也就是23

[sql]

SELECT REGEXP_SUBSTR('17,20,23','[^,]+',1,3,'i') AS STR FROM DUAL;

结果:

STR

----

23



3、获取一个多个数值的列,从而能够让结果以多行的形式展示出来

[sql]

SELECT LEVEL FROM DUAL CONNECT BY LEVEL <=7;

结果: www.2cto.com

LEVEL

----

1

2

3

4

5

6

7



4、将上面REGEXP_SUBSTR的occurrence关联

[sql]

SELECT NVL(REGEXP_SUBSTR('17,20,23', '[^,]+', 1, LEVEL, 'i'), 'NULLL') AS STR

FROM DUAL

CONNECT BY LEVEL <= 7;

STR www.2cto.com

----

17

20

23

NULL

NULL

NULL

NULL



5、优化上面的SQL语句,让生成的行的数量符合实际情况

[sql]

SELECT REGEXP_SUBSTR('17,20,23', '[^,]+', 1, LEVEL, 'i') AS STR

FROM DUAL

CONNECT BY LEVEL <=

LENGTH('17,20,23') - LENGTH(REGEXP_REPLACE('17,20,23', ',', ''))+1;

STR

----

17

20

23
1014. 福尔摩斯的约会 (20)-PAT乙级真题 1014. 福尔摩斯的约会 (20) 大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧!3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母’D’,代表星期四;第2对相同的字符是’ 阅读详情

相关推荐

保姆级教程:用Cadence Sigrity Power DC搞定HI3516A板卡电源压降仿真(含常见报错解决)

本文提供了一份详细的Cadence Sigrity Power DC直流压降仿真教程,特别针对HI3516A板卡设计。从环境准备、器件建模到仿真执行和结果解读,全面覆盖了电源完整性分析的关键步骤,并提供了常见报错的解决方案,帮助工程师快速掌握直流压降分析技术。

weixin_42569329的博客 323

oracle clob 分割,Oracle clob字符串分割函数

标签:/******************************************************ORACLE clob字符串分割函数首先创建以下typecreate or replace type type_str is table of varchar2(1000);*******************************************************...

weixin_39945679的博客 1414

Frida实战:如何逆向分析某电商App的doCommandNative函数(附完整Hook脚本)

本文详细介绍了如何使用Frida逆向分析电商App中的doCommandNative函数,涵盖动态注册识别、SO加固对抗及高级Hook脚本编写等实战技巧。通过完整Hook脚本示例,帮助安全研究人员深入理解JNICLibrary的关键函数逆向分析方法,提升移动应用安全研究能力。

weixin_29327977的博客 615

Oracle 将指定符号分隔的值拆分为多列

Oracle 将指定符号分隔的值拆分为多列。字符串分隔

weixin_43965439的博客 6272

025、空间降噪与时域降噪:噪声抑制与细节保留的平衡艺术

《降噪技术的平衡艺术:空间与时域降噪的协同优化》 本文深入探讨了图像处理中空间降噪与时域降噪的技术原理与工程实践。空间降噪通过像素级处理提升单帧质量,而时域降噪则利用帧间信息增强稳定性。文章揭示了两种方法在实际应用中的矛盾点:过度降噪会导致细节损失,影响后续算法性能。作者结合车载环视系统等实战案例,详细分享了参数调优经验,包括运动自适应策略、边缘保持技巧和嵌入式平台优化方案。特别强调降噪的最终目标应服务于下游算法需求,而非单纯追求图像美观。文章为工程人员提供了从理论到实践的完整指导,展现了降噪技术在效果与性

sundong_81的博客 186

PCB Layout工程师核心能力与实战进阶指南

PCB Layout是电子硬件从原理图到物理实现的关键环节,本质是将电路逻辑转化为受电磁场、热力学与制造工艺约束的三维空间结构。其设计质量直接决定信号完整性(SI)、电源完整性(PI)和电磁兼容性(EMC)等核心性能指标。随着高速接口(如PCIe Gen5、USB3.2)、高密度封装(BGA微间距、HDI)及车规/工业级可靠性要求提升,Layout已从‘连线’演进为多目标协同优化的系统工程。掌握Altium Designer等EDA工具、理解叠层设计与DFM规则、具备SI/PI仿真意识,并能贯通芯片Data

weixin_42589700的博客 87

oracle clob分隔符,oracle 根据CHR(10)换行符逐行提取拆分CLOB为多行数据

项目中遇到了难题,使用润乾报表打印长篇幅文章,单页数据超长,无法正常打印。于是我们想出了,将oracle CLOB类型拆分为一行一行的段落,返给报表,做成动态数据,实现多页可以打印出来。我已经验证过了,拆分输出几十个段落的文章只需要很短的时间。以下方法使用的一种有趣的优化技术,将CLOB拆分成32K的varchar2块。可以使用DBMS_LOB包或通过重载的SQL函数直接拆分CLOB;但是CLOB...

weixin_39640195的博客 1318

【Dify】知识库智能检索应用

本文介绍了一个基于大语言模型的知识库检索系统,实现从自然语言提问到智能回答的自动化流程。该系统通过知识检索节点定位相关信息,利用重排序模型优化结果,最后由大语言模型生成自然语言答案。核心模型包括InternLM2-7B和BCE重排序模型。工作流程包含输入问题、检索重排序、智能生成和答案输出四个阶段,适用于企业知识管理、客户支持、教育培训等多种场景,能显著提升信息检索效率和准确性。文章还提供了相关开发文档链接,涵盖AIGC工具平台搭建、常见问题解决等内容。

Mr数据杨 1000

行列转换之字符串拆分(CLOB版)

上文写到字符串拆分的各种方法 行列转换之字符串拆分(解决方案合集) 性能测试得到了如下结论: 自定义函数是最快的,0.039s,数据量大是加并发会更有优势; 简单SUBSTR方法,次之,0.05s 正则表达式REGEXP_SUBSTR方法,较慢,4.22s XML转换方法,报错,长度不足。 由于字符串长度有限,本文将函数改成CLOB类型,再次进行测试。...

观想的专栏 2069

让 OData V4 界面更聪明:SAP UI5 中的 Side Effects 全解析

摘要:在OData V4应用中,字段修改常触发联动更新(Side Effects)。SAP UI5支持通过后端PATCH响应隐式返回或前端显式请求(requestSideEffects)两种方式处理。最佳实践包括:在validateFieldGroup事件中触发同批次请求,使用$$patchWithoutSideEffects避免重复刷新,并在草稿场景优化响应体。注解定义触发规则,而前端负责执行时机,二者配合可减少网络开销并保证数据一致性。Fiori elements进一步扩展了Side Effects在批

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 178

点到面点云配准(Point To Plane)算法知识详解和详细推导,C++代码实现

点到面 ICP (Iterative Closest Point) 是在 3D 点云配准中常见的一种变体,通过最小化点到对应面(由法向量定义的局部平面)的距离来提高收敛速度和精度。

qq_36812406的博客 1810

将逗号分割的clob字段转化为varchar,并将字符串拆分为多行

SELECT '远大' 企业名称, sgpro.project_name 工程名称, pur.product_type 产品类别, pur.product_name 产品名称, pur.purchase_num 涉及数量, pur.product_regdate 材料进场时间, sgpro.build_licen...

lanqibaoer的专栏 4216

RK3288芯片MIPI-DSI显示疑难杂症大揭秘:从点不亮到花屏全攻克

本文针对RK3288芯片MIPI-DSI接口常见的显示异常问题进行系统性分析,提出了完整的排查解决方案。硬件方面,重点检查排线连接、电源供应和散热问题;软件方面,强调屏参配置、驱动版本及时序参数的精确调整。通过两个典型案例(点不亮与花屏)具体说明排查流程,并指出未来优化方向应包括提升芯片抗干扰能力、开发智能自适应驱动程序等。该手册为开发者提供了从基础原理到实际问题的全面指导,能有效缩短故障排查时间,确保显示系统稳定运行。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 661

oracle解析 连续单元格,oracle 中 如何将某行的单元格数据拆分成多行记录

在项目实施阶段,遇到这样的情况,原始设计是将附件的地址存放在一个单元格中,这个单元格后期务必要改为clob类型,最后根据附件地址取值时,需要将地址根据 特殊标识 来拆分。确实比较恶心 ,但是没法,附件涉及到太多的功能模块,重新设计表结构不太现实,这时候 oracle的regexp_subter函数就派上用场了。下面看一下它的具体用法吧SELECT num,OAFileId,REGEXP_SUBST...

weixin_34012355的博客 607

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

oracle根据分隔符将一行拆分为多行

--oracle根据分隔符将一行拆分为多行 with tmp as --临时数据集 (select 1 id, 'one,two,three' names from dual union all select 2 id, 'four,five,six' names from dual union all select 3 id, 'seven,eight,nine...

u012355452的专栏 8968

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

鼎信诺oracle取数步骤,鼎信诺审计软件常见问题

(1)在前端取数文件夹sjinputv3.2下找到相应类型的Excel手工取数模板文件,复制并保存至自己知道的一个目录下,然后在复制出的文件中进行编辑。 文件名分别如下: 序号 文 件 名 应用范围 需填列内容① 财务软件(余额分借贷两列)取数.xls 鼎信诺审计前端程序中不包含的财务软件 科目余额表 科目月余额表 凭证表② 财务软件(余额以借贷列反应方向)取数.xls ③ 财务软件(余额以正...

weixin_34532234的博客 7461

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Oracle常用操作

Oracle常用操作,包括:按字符拆分多行、树形数据生成、按相同key合并value、利用row_number()去重

CryingLeftHand的博客 463

oracle 逗号分割 统计

看别人帖子自己仿照写了一个 c1     c2      c301    01      a,b,c 转化为 c0    c1     c2      c3a      01    01     a,b,cb      01    01     a,b,cc     01    01      a,b,c  SELECT SUBSTR(route

lgx的专栏 1290

Oracle数据库SQL注入实战:从WAF绕过到数据提取的渗透测试案例

SQL注入是一种常见的Web安全漏洞,攻击者通过在用户输入中插入恶意SQL代码,欺骗后端数据库执行非预期的命令。其原理在于应用程序未对用户输入进行充分的验证和过滤,直接将输入拼接到SQL查询语句中。这种漏洞的技术价值在于,它可能导致敏感数据泄露、数据篡改,甚至服务器被完全控制,对业务系统构成严重威胁。在金融、教育、政务等涉及大量敏感信息的应用场景中,SQL注入防护尤为重要。本文通过一个具体的Oracle学工系统渗透测试案例,详细阐述了如何利用Oracle数据库的特性,结合内联注释、空白符变异等技巧,有效绕过

devon2014的博客 424

巧用SQL:oracle pl/sql split函数

巧用SQL:oracle pl/sql split函数 转载自:http://mp.weixin.qq.com/s?__biz=MjM5MDAxOTk2MQ==&mid=2650271462&idx=1&sn=ed095010ce0b37fb00436d806f069d16&mpshare=1&scene=1&srcid=1019DKej9e2qKvZSqBZ4OZLn#rd

Inkbamboo专栏 4158

Excel换行符处理全解析:从数据清洗到高效利用

在数据处理领域,特殊字符的处理是数据清洗和规范化的基础环节。其原理在于,不同系统与应用对控制字符的解析逻辑存在差异,这直接影响了数据的完整性与可交换性。掌握特殊字符的处理技术,对于提升数据质量、保障流程自动化至关重要,尤其在数据导入导出、跨平台交互等场景中。本文聚焦于Excel中的换行符,这一常见但易被忽视的“隐形炸弹”。通过解析其作为格式控制符、列分隔符及函数参数的三重身份,文章深入探讨了如何精准查找、替换与利用换行符,并结合SUBSTITUTE、CHAR(10)等函数与Power Query工具,提供了

weixin_33965305的博客 384

excel表数据入库到oracle,并做数据映射操作

最近接到一个任务对800条数据做数据映射,800多条数据存储在oracle中的 zxy_department_text中,映射表在excel中 zxy_department_test表  其子段EFFPREFECTURECODE没有值,需要对照一个文档,根据orgname查找excel文档和orgname匹配的中文名对应的码, 例如第一个name可以拆出河北省,在excel中找到码为130

Smile936的博客 1407

oracle数据源的报表sql计算慢&解决

问题描述 项目里有些报表出来的速度特别慢,尽管对润乾报表和Oracle数据库做了很多优化,效果还是不理想,这些报表普遍数据量比较大,涉及到的数据库表多(几十张)、表间关联频繁(还有自连接),报表里也有多个汇总、比值等计算。 以其中一个明细报表为例,它的SQL如下: (select * from (select syb.org_abbn as syb, max(xmb.org_abbn...

一台数据分析的机器! 554

oracle 中间表效率不高,oracle数据源的报表sql计算慢&解决

问题描述项目里有些报表出来的速度特别慢,尽管对润乾报表和Oracle数据库做了很多优化,效果还是不理想,这些报表普遍数据量比较大,涉及到的数据库表多(几十张)、表间关联频繁(还有自连接),报表里也有多个汇总、比值等计算。以其中一个明细报表为例,它的SQL如下:(select *from (select syb.org_abbn as syb,max(xmb.org_abbn) as xmb,sub...

weixin_42128270的博客 409

C#Oracle全教程

在Oracle数据库安装路径,当然每台安装oracle数据库的地址都是不同的(例如:C:\Oracle11g\product\11.2.0\dbhome_1\network\admin\listener.ora tnsnames.ora)中找到文件listener.ora和tnsnames.ora文件,把两个文件中HOST = localhost配置改成HOST=192.186.11.1(服务器IP地址)重新启动服务。catch中如果产生某句代码产生异常,会在该句产生一个断点,中断于此并抛出异常。

东华攻城狮的博客 1688

Spoon工具实战:5个Excel与Oracle数据转换的高频场景解析

本文通过Spoon工具实战,详细解析了Excel与Oracle数据转换的五个高频场景:薪资分组统计、多表关联补全、行列结构转换、复杂条件清洗以及定时增量同步。文章提供了从数据抽取、转换到加载的完整流程构建方法,帮助数据工程师与分析师高效解决日常数据搬运难题,实现流程自动化。

a1b2c3d的博客 121
上一篇: BeanUtils 与 PropertyUtils 的区别
下一篇: 如何解决 ORA-01691
Java_yafeng
博客等级 码龄18年 2粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值