Oracle中分割逗号函数REGEXP_SUBSTR
2024-10-21 09:18:21
最近优化FORM中的查询条件遇到某个字段可以选取多个值的问题,思路当然就是选取时将多个值通过某个符号拼接起来,查询数据的时候将拼接后的字符串按照符号分割开,在分割逗号的时候用到了一个新的方法REGEXP_SUBSTR,记录一下。该方法分割所有的逗号,返回多行。
SELECT regexp_substr(p_item_code, '[^,]+', 1, LEVEL) AS pscode
FROM dual
CONNECT BY LEVEL <= length(p_item_code) + 1 -length(REPLACE(p_item_code, ',', ''))
方法说明:REGEXP_SUBSTR(String,pattern,position,occurrence,modifier)
参数说明:
参数1:带分割字符串,在此处即为开始拼接起来的字符串
参数2:正则表达式,此处用的'[^,]+'表示匹配一个或多个不是“,”的字符。
参数3:起始位置,从第几个字符开始正则表达式匹配,默认是1
参数4:标识第几个匹配组,默认为1
参数5:匹配模式,i不区分大小写进行检索,c区分大小写进行检索,默认是c
最新文章
- bzoj1468 Tree
- [C++]项目中的代码注释规范(整理)
- 【转】Windows的多线程编程,C/C++
- 小菜鸟学 Spring-bean scope (一)
- easyui datagrid plunges 扩展 插件
- [LeetCode#244] Shortest Word Distance II
- Visual Stuido 2010/2012 扩展:Quick Launcher,快速打开指定文件
- struts2中的文件上传,文件下载
- C#3.0导航
- Spring Cloud Config(配置中心)
- Confluence 6 为空白空间重置原始默认内容
- js 解密 16进制转10进制,再取ascii码的对应值
- hdu 5092 线裁剪(纵向连线最小和+输出路径)
- css3-文本新增属性
- LuaJit转义的问题
- $.format,jquery.format 使用说明
- hive sql split 分隔符
- HTTP请求头及其作用 转
- Security1:登录和用户
- JDK的跳表源码分析
热门文章
- buff/cache 占用过高解决方法
- 【Go语言细节】反射
- 03 | 变量的解构赋值 | es6
- WPF嵌入Unity3D之后,unity3D程序的键盘和鼠标事件无法触发(3D程序的焦点无法激活)的解决方案
- <;C#任务导引教程>;练习四
- [cf1458D]Flip and Reverse
- [loj3330]猜数游戏
- android测试之monkey测试
- Java 代码审计 — 1. ClassLoader
- [Noip 2012]同余方程(线性同余方程)