请大虾指教:如何更新数据库中所有表中字段
作了一个网站,其中用到一个编辑器,在本地测试时上传文件及调用图片等写入数据库的都是在本地的相对路径,因此用到编辑器上传文件的部分都多加了几个字符,“/form”,现在传到网上去之后这些文件路径就出现错误,我想能够一次更新数据库中所有包含“/form”的字段中的“/form”都去掉,请各位大虾指教! 问题点数:40、回复次数:7Top
1 楼NewQger(Q哥)回复于 2005-04-02 19:20:48 得分 15
相关的很多不同的表的不同字段都有可能含有“/form”?
用一条语句替换所有包含“/form”的字段可以实现,但会不会引起不该替换的替换掉了呢?要小心行事啊
可以用replace函数替换掉“/form”。
我建议还是找出确实相关的表的字段,一个一个替换吧。
update tbl set fldx = replace('/form',fldx,'')Top
2 楼NewQger(Q哥)回复于 2005-04-02 19:22:55 得分 0
sorry:
update tbl set fldx = replace(fldx,'/form','')
Top
3 楼s1ihome(My hometown is a beautiful village)回复于 2005-04-03 09:47:51 得分 0
我是想把数据库中所有表中包含“/form”的部分都替换掉。。Top
4 楼s1ihome(My hometown is a beautiful village)回复于 2005-04-04 23:13:22 得分 0
upTop
5 楼s1ihome(My hometown is a beautiful village)回复于 2005-04-05 10:17:42 得分 0
郁闷。。。。本来感觉在sqlserver版提问题好多回复的呢,难道是看到的都没有想出解决的办法?Top
6 楼zjcxc(邹建)回复于 2005-04-06 11:52:55 得分 25
ntext是不能用replace的,还是在程序中去处理吧,效率高一些
sql中处理的话,必须用游标逐个循环,然后对每条记录分段处理Top
7 楼s1ihome(My hometown is a beautiful village)回复于 2005-04-08 17:20:47 得分 0
邹建老大详细讲讲如何用游标循环吧,谢谢!Top




