请教个复杂的sql问题!

[复制链接]
查看11 | 回复1 | 2010-7-26 09:30:01 | 显示全部楼层 |阅读模式
我想替换oracle数据库所有表中 连续12位数字的字符串,把0123456789对应为ABCDEFGHIJ,该怎么写?
比如数字:223344556677 替换为:CCDDEEFFGGHH
好像用ORACLE的正则表达式可以实现,请大侠帮助!

回复

使用道具 举报

千问 | 2010-7-26 09:30:01 | 显示全部楼层
select replace(replace(replace(replace(replace(replace(replace(replace(replace(replace('223344556677','0','A'),'1','B'),'2','C'),'3','D'),'4','E'),'5','F'),'6','G'),'7','H'),'8','I'),'9','J')from dual;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行