分割在Oracle中没有定界符的字符串

Burhan Khalid屁股

我一直在想一个问题。以下是输入字符串

1034536455702130340053769240340002208520191202134036

我需要做的是将此字符串拆分为以下内容

03453645570
03400537692
03400022085

在这里,每个需要选择的字符串都以“ 03”开头。

我可以用PL / SQL代码做到这一点,方法是在循环中从“ 03”开始选择每个子字符串,然后从左右移除多余的字符并在每次迭代中仅获得11个字符之后,将每个值连接起来。然后使用REGEXP_SUBSTR获得所需的结果。但是,这种方法涉及太多代码。有没有一种方法可以使用SQL查询来实现?

    SELECT UPPER (
              REGEXP_SUBSTR ('03453645570,03400537692,03400022085',
                             '[^,]+',
                             1,
                             LEVEL))
              AS VAL
      FROM DUAL
CONNECT BY REGEXP_SUBSTR ('03453645570,03400537692,03400022085',
                          '[^,]+',
                          1,
                          LEVEL)
              IS NOT NULL
缺口

您可以将现有代码与原始输入字符串一起使用,只需将正则表达式更改为匹配03后跟9位数字即可:

SELECT REGEXP_SUBSTR ('1034536455702130340053769240340002208520191202134036',
                      '03[0-9]{9}',
                      1,
                      LEVEL)
              AS VAL
FROM DUAL
CONNECT BY REGEXP_SUBSTR ('1034536455702130340053769240340002208520191202134036',
                          '03[0-9]{9}',
                          1,
                          LEVEL)
IS NOT NULL

输出量

VAL
03453645570
03400537692
03400022085

dbfiddle上的演示

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python中的定界符'\'处分割字符串

来自分类Dev

在python中的定界符'\'处分割字符串

来自分类Dev

分割或分离不规则/不相等的字符串,没有定界符

来自分类Dev

C ++通过定界符分割字符串并保持定界符在结果中

来自分类Dev

用多个定界符分割字符串,并忽略引号中的定界符javascript

来自分类Dev

拆分没有通用定界符的字符串

来自分类Dev

似乎没有定界符的字符串解析

来自分类Dev

使用多字符定界符分割字符串

来自分类Dev

按定界符分割字符串并包含定界符-Common Lisp

来自分类Dev

用多个定界符分割字符串,忽略重复的定界符

来自分类Dev

在C ++中使用多个定界符(包括定界符)分割字符串

来自分类Dev

使用各种定界符分割字符串,同时保留定界符

来自分类Dev

sh-用定界符分割字符串

来自分类Dev

根据多个定界符分割字符串

来自分类Dev

使用sed用定界符分割字符串

来自分类Dev

根据定界符分割字符串

来自分类Dev

使用多个嵌套定界符分割字符串

来自分类Dev

如何分割字符串并保留定界符?

来自分类Dev

Shell使用变量定界符分割字符串

来自分类Dev

用双定界符分割字符串

来自分类Dev

XSLT:基于定界符分割字符串的模板

来自分类Dev

在多个定界符上分割字符串

来自分类Dev

根据定界符分割字符串,但移至1

来自分类Dev

使用多个定界符分割字符串

来自分类Dev

用awk和定界符分割字符串

来自分类Dev

JasperReports:使用定界符分割字符串值

来自分类Dev

使用JavaScript根据定界符分割字符串

来自分类Dev

用定界符分割字符串

来自分类Dev

PHP:如何使用定界符分割字符串

Related 相关文章

热门标签

归档