CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

请大虾指教:如何更新数据库中所有表中字段

楼主s1ihome(My hometown is a beautiful village)2005-04-02 17:51:25 在 MS-SQL Server / 基础类 提问

作了一个网站,其中用到一个编辑器,在本地测试时上传文件及调用图片等写入数据库的都是在本地的相对路径,因此用到编辑器上传文件的部分都多加了几个字符,“/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

相关问题

  • ado字段更新并写入数据库表的问题
  • 怎样更新数据库表里的字段名
  • 当浏览器关闭的时候是否可以更新数据库中表的字段
  • 谁能解答:如何更新中文表名字段名的Access数据库记录
  • 如何获得数据库表中各字段的字段名?
  • 我在用ASP向ACCESS数据库写数据时,表中有部分字段数据为空,数据库就不能更新,怎么办?
  • 如何更新同一数据集中主表关键字段为自增字段的两关系表到数据库?
  • 如何更新同主表关键字段为自增字段的两关系表到数据库?(问题没有解决)
  • 批量更新数据库某一字段
  • 如何用数值型变量更新数据库字段?

关键词

  • 字段
  • 数据库
  • 文件
  • fldx
  • 替换
  • 表
  • 所有
  • 处理
  • replace
  • form

得分解答快速导航

  • 帖主:s1ihome
  • NewQger
  • zjcxc

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo