问题描述
嗨,汤姆,
我想在PL/SQL中的4位数块中添加2位数后的字符。我必须使用 (输出) 更新表 (输入) 中的那些记录
例如:
输入1234abc5678
输出12:34abc56:78。
你能帮忙吗?
谢谢
我想在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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




