日期:2014-05-17 浏览次数:21014 次
update employee set addr = replace(addr,'北京市','上海市') where addr like '上海市%'
------解决方案--------------------
晕 俺没看清lz需求
ls 的replace 函数中两个字符串写反了
正确的如下
SQL> show user
USER 为 "SCOTT"
SQL> drop table test;
表已删除。
SQL> ed
已写入 file afiedt.buf
1 CREATE TABLE test (
2 col VARCHAR2(20)
3* )
SQL> /
表已创建。
SQL> ed
已写入 file afiedt.buf
1* INSERT INTO test VALUES ('上海市某地某地')
SQL> /
已创建 1 行。
SQL> select * from test;
COL
--------------------
上海市某地某地
SQL> ed
已写入 file afiedt.buf
1 update test
2 set col = replace(col,'上海市','北京市')
3* where col like '上海市%'
SQL> /
已更新 1 行。
SQL> select * from test;
COL
--------------------
北京市某地某地
SQL>