regexp-substr

    0热度

    1回答

    之间获得字符串需要REGEXP_SUBSTR为一个字符串和一个管 实施例结果1之间1 'blah,blah...|text=1234|nmbnxcm' 查找字符串值: 1234 实施例2 'test,test...|text=4321|testing' 结果2 4321

    2热度

    1回答

    我有 select col1, (REGEXP_SUBSTR (col2, ' (?<=~) .*? (?=ABCD) ') || SUBSTRING (col2 FROM POSITION ('ABCD' IN col2) FOR POSITION ('~' IN SUBSTRING (col2 FROM POSITION ('ABCD' IN col2))) -1) as

    1热度

    1回答

    可以说我有一个2列表,在第1列。是一个帐号,并且在第二个人客户端ID中是一个长字符串。在该字符串可能是几个不同的客户端ID和每一个开头为“ID” |account_no | note |12345 | AAAAID1111BBBBID2222CCACAID3333JDBSTGDid4444 我怎么能接受这样的结果,每个单排?: account_no|ID 12345 1111 123

    0热度

    3回答

    我有一个字符串'MCDONALD_YYYYMMDD.TXT'我需要使用正则表达式并在给出的字符串中的字母'D'后附加'**'。 (即在位置9的字符串我需要附加'*'基于列值'star_len' 如果star_len = 2的o/p =''MCDONALD ?? _YYYYMMDD.TXT' 如果star_len = 1 O/p =“” MCDONALD?_YYYYMMDD.TXT”

    1热度

    2回答

    我想在Oracle中提取以下字符串。我怎样才能做到这一点? 原始字符串:011113584378(+) CARD, STAFF 期望的字符串:STAFF CARD

    1热度

    1回答

    我在Oracle 11g数据库中有一个表,名为REPORT的列。我正在尝试编写一个select语句来显示下面的所需结果。我需要选择“\”和后面出现的“#”之间的字符串。我认为这可以使用regexp_substr函数完成,但我没有取得任何成功。我有太多的例子说明我上周在这里发布的失败尝试。任何帮助,将不胜感激。 REPORT_COLUMN #Med Reports\Client, Ray.dco#

    0热度

    2回答

    帮助我解决我的正则表达式:: (REGEXP_SUBSTR(WORD, '#time\S[0-9]{1,2}' )) as reg 我想要得到的结果是: '#time 52' '#time20' 如果我写:(REGEXP_SUBSTR(WORD, '#time\S[0-9]{1,2}' ))为REG 结果:#time20 如果我写:(REGEXP_SUBSTR(WORD, '#time\

    1热度

    1回答

    我试图将数据从一个blob导出报表中使用一滴之间返回的字符串,但我想从中读取数据时使用REGEXP_SUBSTR遇到麻烦。将其转换为varchar帮助,但得到的数据点我需要的是挺难的,因为我发现! 这里是我如何让为varchar: select utl_raw.cast_to_varchar2(dbms_lob.substr(NOTE)) FROM prod17import; 这是输出为var

    0热度

    3回答

    我有一个字符串,如mystr = 'value1~|~value2~|~ ... valuen"。我需要它作为一个列的行分离是这样的: value1 value2 ... valuen 我想这 select regexp_substr(mystr, '[^(~\|~)]', 1 , lvl) from dual, (select level as lvl from dual connec

    0热度

    1回答

    我需要提取连字符之间的字符,我尝试使用regexp_substr,但由于字符串不一致而遇到问题。 的字符串可以 111111-111103-ABCDEF--L00002 123456-111111-ABCDEF-000000-111111 111111-111103-ABCDEF-000002- 第一套是资金, 次活动, 第三个帐户, 第四组织 和第五的位置 我能够使用REGEXP_S