侠客风云传绅士mod嫖:求SQL高手帮助

来源:百度文库 编辑:高考问答 时间:2024/04/29 13:16:38
数据库swb4 表news 列content
要求把每一行里的“1234“改为“1235” 保留其他数据
content
adf1234saldf
jkl1234ljdf
jlk1234jklads
sdf1234lkiwejlc
请给出完整SQL语句

楼上的,用不用那么麻烦啊?

USE swb4
UPDATE news SET content = REPLACE(content, '1234', '1235')

这个是SQLServer的语法,其他数据库可能需要稍微做一些调整

如果是字段里的一部分更新的话~
你得用游标了,先根据相应条件检索到相应数据~
然后取一条记录,把那条 content值放到自定义的变量去,
一位一位判断,如果遇到有'1'了,再判断再一位是不是'2',
如果连续能找到1234的字段,把那个'4'改成'5',然后更新进去;
再做下一条,直到做完所有检索出来的数据!

呵呵,不好意思,因为COBOL的SQL文中严禁使用带函数变量的.