原字符串:(A+B)/C-D
我将:A、B、C、D 替换成1、2、3、4
Oracle 为9i
我将:A、B、C、D 替换成1、2、3、4
Oracle 为9i
解决方案 »
- oracle update 更新某一列有两个相同值,我想将这两个相同值,更新成不同的值应该怎么做?请指教!!!
- 询问oracle的最新补丁?是10.2.0.1吗?速告知,谢谢!!!
- 求向Oracle中插入任意文件的过程代码
- 项目经理招聘中in shanghai
- 编了Pro*c(后缀*.pc)之后,使用Oracle pro *c预编译了以后把*.cpp导入VC后,如何在VC中调用呀?
- 关于锁的问题
- SQL PLUS登陆,出现 TNS:协议知配器错误
- 我的创建表空间的脚本创建不成功???在线等!
- oracle 8.1.7 安装问题
- 怎样删除字段?
- 关于rman备份中的自动归档问题
- ORACLE 10G OEM的登录问题
select replace(replace(replace(replace('(A+B)/C-D','A','1'),'B','2' ),'C','3'),'D','4') from dual;
这样也太多replace了吧!
有没有简单点的方法呢?
这种方法可以么?CREATE OR REPLACE FUNCTION TEST01.REPLACE_STR(IN_STR IN VARCHAR2)
RETURN VARCHAR2
IS
W_STR VARCHAR2(32767);
BEGIN
W_STR:=REPLACE(IN_STR,'A','1');
W_STR:=REPLACE(W_STR,'B','2');
W_STR:=REPLACE(W_STR,'C','3');
W_STR:=REPLACE(W_STR,'D','4');
RETURN W_STR;
END ;
/