数据库 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 '_'
但都是错误的,请高手支招!
我写的语句如下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语句实现很有难度.但可以写一个程序来实现..