数据库 SQL 求助

来源:百度知道 编辑:UC知道 时间:2024/07/06 17:04:17
查询课程名中含有"理论"的课程全部将"理论"改成"基础"。

我写的语句如下2种:

update course set cname='%基础%' where cname like '%理论%'

update course set cname = '基础' where cname like '%理论%'

但都是错误的

查询出课程名包含"_"课程信息

我写的语句如下2种:

select * from course where cname like ESCAPE '_'

select * from course where cname like '%_%' ESCAPE '_'

但都是错误的,请高手支招!

update course set cname=replace(cname,'理论','基础') where cname like '%理论%'

select * from course where cname like '%/_%' escape '/'

replace (cname,'理论','基础')

select * from course where cname like '%/_%' ESCAPE '/'

查询出课程名包含"_"课程信息:

select * from course where cname like '%[_]%' (一定要加[]号)

查询课程名中含有"理论"的课程全部将"理论"改成"基础"。

SELECT REPLACE(cname, '基础', '理论') FROM course

这种方法只是在视觉上改变了.在数据库中的数据根本没有改变.按照你的要求.用sql语句实现很有难度.但可以写一个程序来实现..