暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 如何在4位数的块中插入2位数之间的字符

ASKTOM 2021-02-25
393

问题描述

嗨,汤姆,

我想在PL/SQL中的4位数块中添加2位数后的字符。我必须使用 (输出) 更新表 (输入) 中的那些记录
例如:
输入1234abc5678
输出12:34abc56:78。

你能帮忙吗?

谢谢

专家解答

这是一种方法:

-使用正则表达式找到一组两个数字,然后是一组两个数字

([0-9][0-9])([0-9][0-9])
复制


将每对放在括号中使您能够:

-使用回引用访问这些,用冒号分隔

\1:\2
复制


给予:

with rws as (
  select '1234abc5678' str from dual
)
  select regexp_replace ( 
           str,
           '([0-9][0-9])([0-9][0-9])',
           '\1:\2'
         ) s
  from   rws;
  
S               
12:34abc56:78    
复制

文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论