Oracle - 如何提取分隔字符串

汤姆·J·穆蒂伦蒂

我有一个示例字符串,如下所示,

A|SDFR|RESTA|PRET|PRUQA
B|121|BBCTRI|9ALFA|DEV|5AS

我想提取发送分隔符之后的部分,

预期的,

RESTA|PRET|PRUQA
BBCTRI|9ALFA|DEV|5AS

我得到的只是提取单个字符 regexp_substr

亚历克斯·普尔

假设您的意思是在第二个分隔符之后,您不需要为此使用正则表达式;您可以使用基本的 ] substr()]( http://docs.oracle.com/database/121/SQLRF/functions196.htm ) 函数,获取起始位置instr()

substr(<your_string>, instr(<your_string>, '|', 1, 2) + 1)

第三个参数instr()表示你想要第二次出现;第二个参数表示您从位置 1 开始。然后指向第二个分隔符,并且您想从该分隔符之后的下一个字符开始,因此必须添加 1。

演示:

with t (str) as (
  select 'A|SDFR|RESTA|PRET|PRUQA' from dual
  union all select 'B|121|BBCTRI|9ALFA|DEV|5AS' from dual
)
select substr(str, instr(str, '|', 1, 2) + 1)
from t;

SUBSTR(STR,INSTR(STR,'|',1
--------------------------
RESTA|PRET|PRUQA
BBCTRI|9ALFA|DEV|5AS

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Oracle 中拆分逗号分隔的字符串

来自分类Dev

如何从字符串oracle中提取日期格式

来自分类Dev

如何使用PL / SQL从Oracle中的字符串中提取子字符串?

来自分类Dev

Oracle:从字符串中提取数字

来自分类Dev

Oracle-分隔字符串逗号分隔(字符串包含空格和连续逗号)

来自分类Dev

Oracle如何获取逗号分隔的字符串中的出现次数

来自分类Dev

如何在Oracle SQL中以逗号分隔的字符串中计算非零数字

来自分类Dev

Oracle如何获取逗号分隔的字符串中的出现次数

来自分类Dev

列中的Oracle逗号分隔值(ID)。如何获取逗号分隔的字符串中每个值的说明。

来自分类Dev

将分隔的字符串转换为 oracle 中的行

来自分类Dev

拆分管道分隔字符串 - Oracle SQL

来自分类Dev

如何在Oracle SQL查询中使用方括号之间的几行提取字符串

来自分类Dev

如何从oracle中的字符串中提取以dd-mon-yyyy格式显示的日期

来自分类Dev

从VARCHAR字符串ORacle中提取日期

来自分类Dev

从Oracle中的字符串中提取数字

来自分类Dev

从ORACLE DB中的名称字符串中提取姓氏

来自分类Dev

从 oracle 中的字符串中提取值

来自分类Dev

从给定字符串Oracle中提取子字符串

来自分类Dev

从Oracle SQL中特定字符串之后的字符串中提取数字

来自分类Dev

如何在Oracle中使用撇号作为组分隔符将字符串格式化为数字

来自分类Dev

如何将以字符串参数形式传递的逗号分隔值传递给Oracle存储过程?

来自分类Dev

如何将以字符串参数形式传递的逗号分隔值传递给Oracle存储过程?

来自分类Dev

如何在Oracle PL / SQL中传递逗号分隔的字符串并对其进行迭代以执行查询?

来自分类Dev

如何使用正则表达式替换oracle中逗号分隔字符串中的单个数字?

来自分类Dev

我们如何检查 Oracle db 中以逗号分隔值的列中是否存在字符串

来自分类Dev

如何在 Oracle SQL 中将分隔字符串拆分为 n(n-1)/2 个组合?

来自分类Dev

如何使用Oracle 10g REGEXP_SUBSTR使用字符串定界符提取字符串

来自分类Dev

如何基于Oracle SQL中的模式提取两个字符串之间的数据

来自分类Dev

如何在Oracle中使用regexp_replace提取两个字符串之间的值?

Related 相关文章

  1. 1

    如何在 Oracle 中拆分逗号分隔的字符串

  2. 2

    如何从字符串oracle中提取日期格式

  3. 3

    如何使用PL / SQL从Oracle中的字符串中提取子字符串?

  4. 4

    Oracle:从字符串中提取数字

  5. 5

    Oracle-分隔字符串逗号分隔(字符串包含空格和连续逗号)

  6. 6

    Oracle如何获取逗号分隔的字符串中的出现次数

  7. 7

    如何在Oracle SQL中以逗号分隔的字符串中计算非零数字

  8. 8

    Oracle如何获取逗号分隔的字符串中的出现次数

  9. 9

    列中的Oracle逗号分隔值(ID)。如何获取逗号分隔的字符串中每个值的说明。

  10. 10

    将分隔的字符串转换为 oracle 中的行

  11. 11

    拆分管道分隔字符串 - Oracle SQL

  12. 12

    如何在Oracle SQL查询中使用方括号之间的几行提取字符串

  13. 13

    如何从oracle中的字符串中提取以dd-mon-yyyy格式显示的日期

  14. 14

    从VARCHAR字符串ORacle中提取日期

  15. 15

    从Oracle中的字符串中提取数字

  16. 16

    从ORACLE DB中的名称字符串中提取姓氏

  17. 17

    从 oracle 中的字符串中提取值

  18. 18

    从给定字符串Oracle中提取子字符串

  19. 19

    从Oracle SQL中特定字符串之后的字符串中提取数字

  20. 20

    如何在Oracle中使用撇号作为组分隔符将字符串格式化为数字

  21. 21

    如何将以字符串参数形式传递的逗号分隔值传递给Oracle存储过程?

  22. 22

    如何将以字符串参数形式传递的逗号分隔值传递给Oracle存储过程?

  23. 23

    如何在Oracle PL / SQL中传递逗号分隔的字符串并对其进行迭代以执行查询?

  24. 24

    如何使用正则表达式替换oracle中逗号分隔字符串中的单个数字?

  25. 25

    我们如何检查 Oracle db 中以逗号分隔值的列中是否存在字符串

  26. 26

    如何在 Oracle SQL 中将分隔字符串拆分为 n(n-1)/2 个组合?

  27. 27

    如何使用Oracle 10g REGEXP_SUBSTR使用字符串定界符提取字符串

  28. 28

    如何基于Oracle SQL中的模式提取两个字符串之间的数据

  29. 29

    如何在Oracle中使用regexp_replace提取两个字符串之间的值?

热门标签

归档