oracle相关,  个人笔记

字段值替换

select replace(a1,'abbd','abcd') from dual;
Select username,userpwd From test;
username uesrpwd
1 tester2 tester2
2 tester1 123456
3 123 12

将tester1的userpwd值替换成tester456(将tester替换成test)
Select userid, username,userpwd From test;
update test Set userpwd=replace(to_char(userpwd),'tester','test') where username='tester1';

注意:替换后的值字段内容的长度不能大于替换前的内容的长度,不然会报错(tester.length >=test.length)
支持匹配:
SQL> SELECT regexp_replace(oldcol, '(.+)',' ') newcol FROM
2 (
3 SELECT '武汉1一一科技公司(2009年2月注销)' oldcol FROM dual UNION ALL
4 SELECT '武汉2一一科技公司(2009年3月注销)' oldcol FROM dual UNION ALL
5 SELECT '武汉3一一科技公司(2009年4月注销)' oldcol FROM dual UNION ALL
6 SELECT '武汉4一一科技公司(2009年5月注销)' oldcol FROM dual
7 );

NEWCOL

武汉1一一科技公司
武汉2一一科技公司
武汉3一一科技公司
武汉4一一科技公司

留言

您的邮箱地址不会被公开。 必填项已用 * 标注