将表中住址为"上海市"的员工住址改为"北京市"
update employee
set addr like '北京市'
where addr like '上海市'
这是论坛上看到的一个例句,但是我用这种方法查询,总是在like这里报错,而且,员工的地址,是上海市XXXXXXX,仅仅是改市名,为什么不是like ’北京市%’了,我这样写了,还是在like这里报错应该怎么写啊,改一个字段的一部分内容
update employee
set addr like '北京市'
where addr like '上海市'
这是论坛上看到的一个例句,但是我用这种方法查询,总是在like这里报错,而且,员工的地址,是上海市XXXXXXX,仅仅是改市名,为什么不是like ’北京市%’了,我这样写了,还是在like这里报错应该怎么写啊,改一个字段的一部分内容
解决方案 »
- 一简单问题。。 关于存储过程, 函数。。。返回值
- 问个查询语句
- 急急(各位大哥帮帮忙)怎样从Oracle数据库中取得表的sql脚本,(包括表的创建sql,数据插入sql)(在线等)
- 如何通过代码获得视图的创建代码
- 新建数据库后,导入 备份的数据,导入完成后 报告oracle 942 错误! 请问这会有什么影响?
- .net连接oracle9i出现乱码,困扰我两星期了,哪位大侠能帮帮我,请客吃饭
- 我建立一个Oracle数据库,用的是System/Manager登陆,连接身份是normal,有没有办法改为sysdba?
- 请问在sql*plus中怎样把查询结果直接保存到文本文件?
- Oracle Exp问题?
- 具说可以把数据文件、日志文件保存到不同的盘上会提高速度。但这个不同的盘是指不同的的硬盘分区,还是必须是不同的硬盘
- WMSYS.WM_CONCAT 函数的详细说明,哪位高人晓得?
- 新手简单问题
set addr = '北京市'
where addr like '上海市'
update employee
set addr = replace(addr,'北京市','上海市')
where addr like '上海市%'
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>