最近优化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

最新文章

  1. bzoj1468 Tree
  2. [C++]项目中的代码注释规范(整理)
  3. 【转】Windows的多线程编程,C/C++
  4. 小菜鸟学 Spring-bean scope (一)
  5. easyui datagrid plunges 扩展 插件
  6. [LeetCode#244] Shortest Word Distance II
  7. Visual Stuido 2010/2012 扩展:Quick Launcher,快速打开指定文件
  8. struts2中的文件上传,文件下载
  9. C#3.0导航
  10. Spring Cloud Config(配置中心)
  11. Confluence 6 为空白空间重置原始默认内容
  12. js 解密 16进制转10进制,再取ascii码的对应值
  13. hdu 5092 线裁剪(纵向连线最小和+输出路径)
  14. css3-文本新增属性
  15. LuaJit转义的问题
  16. $.format,jquery.format 使用说明
  17. hive sql split 分隔符
  18. HTTP请求头及其作用 转
  19. Security1:登录和用户
  20. JDK的跳表源码分析

热门文章

  1. buff/cache 占用过高解决方法
  2. 【Go语言细节】反射
  3. 03 | 变量的解构赋值 | es6
  4. WPF嵌入Unity3D之后,unity3D程序的键盘和鼠标事件无法触发(3D程序的焦点无法激活)的解决方案
  5. &lt;C#任务导引教程&gt;练习四
  6. [cf1458D]Flip and Reverse
  7. [loj3330]猜数游戏
  8. android测试之monkey测试
  9. Java 代码审计 — 1. ClassLoader
  10. [Noip 2012]同余方程(线性同余方程)