正则表达式获取点和空格之间的所有内容 regexp_substr

红鸦

在 Oracle 数据库中,我有一个字符串,例如12.13 this is a test. 使用 regexp_substr 我试图只提取13. 那是点之后和空格之前的数字。我尝试了各种组合并且(string, '\.[0-9]{1,}')最接近,但我仍然得到.13. 有什么办法可以直接返回13吗?

数据还包括诸如1.1. 最多数字会去99.99

所有可能的数字格式是:#.#, #.##, ##.#,##.##

亚历克斯吉布斯

鉴于输入字符串总是有前导数字和一个点,我们可以用 提取小数regexp_substrregexp_replace也可以使用。

这里有几个例子regexp_substr这些通过包含一个针对所需数据的捕获组和一个subexpression参数(中的最​​后一个参数regexp_substr)来工作:

SELECT REGEXP_SUBSTR('12.13 this is a test','^[0-9]{1,}[.]{1}([0-9]{1,})',1,1,NULL,1) AS FRACTIONAL FROM DUAL;

结果:

FRACTIONAL
13

1 row selected.

SELECT REGEXP_SUBSTR('1.1 this is a test','^[0-9]{1,}[.]{1}([0-9]{1,})',1,1,NULL,1) AS FRACTIONAL FROM DUAL;

结果:

FRACTIONAL
1

1 row selected.

SELECT REGEXP_SUBSTR('99.99 this is a test','^[0-9]{1,}[.]{1}([0-9]{1,})',1,1,NULL,1) AS FRACTIONAL FROM DUAL;

结果:

FRACTIONAL
99

1 row selected.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Oracle中REGEXP_SUBSTR的正则表达式

来自分类Dev

使用regexp_substr时SQL缺少表达式

来自分类Dev

验证 Oracle REGEXP_SUBSTR 中的子表达式

来自分类Dev

\ s和REGEXP_SUBSTR中的[:space:]之间的区别

来自分类Dev

ORACLE REGEXP_SUBSTR与方括号之间的数字匹配

来自分类Dev

使用REGEXP_SUBSTR获取键值对数据

来自分类Dev

Oracle SQL正则表达式RegExp_SubStr行尾(搜索文本中的chr(10)返回null

来自分类Dev

regexp_substr 获取字符串值和管道之间的字符串

来自分类Dev

为什么Oracle SQL函数regexp_substr不返回所有匹配的字符?

来自分类Dev

使用regexp_substr选择逗号之间的单词(不包括双引号)

来自分类Dev

在sql oracle中使用regexp_substr在特定单词之后获取单词

来自分类Dev

Oracle SUM(TO_NUMBER(REGEXP_SUBSTR,带有十进制数字

来自分类Dev

使用regexp_substr捕获两个单词(包括字符串的开头和结尾)之间的所有字符

来自分类Dev

REGEXP_SUBSTR查询

来自分类Dev

使用regexp_substr在Oracle中按空格和字符分隔字符串作为定界符

来自分类Dev

将regexp_substr 与connect by 子句和级别一起使用时如何从dual 中选择多列

来自分类Dev

REGEXP_SUBSTR查找组

来自分类Dev

REGEXP_SUBSTR圆括号

来自分类Dev

regexp_substr结果解释

来自分类Dev

oracle中的REGEXP_SUBSTR

来自分类Dev

Oracle SQL:从两个字符串之间的 blob 返回字符串(可能使用 REGEXP_SUBSTR)

来自分类Dev

PIVOT的Oracle REGEXP_SUBSTR列名称

来自分类Dev

在SQL Server中替换REGEXP_SUBSTR

来自分类Dev

如何转义'[',']','|'等字符 在regexp_substr中

来自分类Dev

oracle中REGEXP_SUBSTR中的混乱

来自分类Dev

甲骨文SQL:Regexp_substr

来自分类Dev

关于 Regexp_substr 的 Oracle 查询

来自分类Dev

正则表达式以获取空格或“”之间的所有内容

来自分类Dev

使用 REGEXP_SUBSTR 或 SUBSTR 函数在 Oracle SQL 中“第一个 _(下划线)后开始”和“第二个 _(下划线)结束”中查找子字符串

Related 相关文章

  1. 1

    Oracle中REGEXP_SUBSTR的正则表达式

  2. 2

    使用regexp_substr时SQL缺少表达式

  3. 3

    验证 Oracle REGEXP_SUBSTR 中的子表达式

  4. 4

    \ s和REGEXP_SUBSTR中的[:space:]之间的区别

  5. 5

    ORACLE REGEXP_SUBSTR与方括号之间的数字匹配

  6. 6

    使用REGEXP_SUBSTR获取键值对数据

  7. 7

    Oracle SQL正则表达式RegExp_SubStr行尾(搜索文本中的chr(10)返回null

  8. 8

    regexp_substr 获取字符串值和管道之间的字符串

  9. 9

    为什么Oracle SQL函数regexp_substr不返回所有匹配的字符?

  10. 10

    使用regexp_substr选择逗号之间的单词(不包括双引号)

  11. 11

    在sql oracle中使用regexp_substr在特定单词之后获取单词

  12. 12

    Oracle SUM(TO_NUMBER(REGEXP_SUBSTR,带有十进制数字

  13. 13

    使用regexp_substr捕获两个单词(包括字符串的开头和结尾)之间的所有字符

  14. 14

    REGEXP_SUBSTR查询

  15. 15

    使用regexp_substr在Oracle中按空格和字符分隔字符串作为定界符

  16. 16

    将regexp_substr 与connect by 子句和级别一起使用时如何从dual 中选择多列

  17. 17

    REGEXP_SUBSTR查找组

  18. 18

    REGEXP_SUBSTR圆括号

  19. 19

    regexp_substr结果解释

  20. 20

    oracle中的REGEXP_SUBSTR

  21. 21

    Oracle SQL:从两个字符串之间的 blob 返回字符串(可能使用 REGEXP_SUBSTR)

  22. 22

    PIVOT的Oracle REGEXP_SUBSTR列名称

  23. 23

    在SQL Server中替换REGEXP_SUBSTR

  24. 24

    如何转义'[',']','|'等字符 在regexp_substr中

  25. 25

    oracle中REGEXP_SUBSTR中的混乱

  26. 26

    甲骨文SQL:Regexp_substr

  27. 27

    关于 Regexp_substr 的 Oracle 查询

  28. 28

    正则表达式以获取空格或“”之间的所有内容

  29. 29

    使用 REGEXP_SUBSTR 或 SUBSTR 函数在 Oracle SQL 中“第一个 _(下划线)后开始”和“第二个 _(下划线)结束”中查找子字符串

热门标签

归档