日期:2014-05-17 浏览次数:20902 次
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>