正则 - 提取子串

11g版本:

 
 
  1. WITHtAS
  2. (
  3. SELECT'((:1*:1)+:2)/:10'col
  4. FROMdual
  5. UNIONALL
  6. SELECT'((:3*:0)+:323)/:1213lse12lj'FROMdual
  7. )
  8. SELECTcol,
  9. regexp_substr(col,
  10. '[0-9]+',
  11. 1,
  12. LEVEL)ASdd,
  13. LEVELASposition
  14. FROMt
  15. CONNECTBYLEVEL<=regexp_count(col,
  16. '[0-9]+')AND
  17. PRIORdbms_random.VALUEISNOTNULLAND
  18. PRIORcol=col
  19. ORDERSIBLINGSBYcol;

10g版本:

 
 
  1. WITHtAS
  2. (
  3. SELECT'((:1*:1)+:2)/:10'col
  4. FROMdual
  5. UNIONALL
  6. SELECT'((:3*:0)+:323)/:1213lse12lj'FROMdual
  7. )
  8. SELECTcol,
  9. LEVELASposition
  10. FROMt
  11. CONNECTBYLEVEL<=(length(regexp_replace(col,
  12. '[0-9]+',
  13. '~~~'))-
  14. length(REPLACE(regexp_replace(col,
  15. '[0-9]+',
  16. '~~~'),
  17. '~~~')))/3AND
  18. PRIORdbms_random.VALUEISNOTNULLAND
  19. PRIORcol=col
  20. ORDERSIBLINGSBYcol;

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...