把一个字段里所有包含有某个字符串的文本替换成另一个字条串,用SQL应该怎么写? 如果想把一个字段里所有包含有某个字符串的文本替换成另一个字条串,用SQL应该怎么写?比如有这么一个字段记录 路径 c:\ c:\tools c:\windows现在想把"c:\"全部替换成"d:\",该怎么写?想要批量的,而不是逐条的,应该如果有上万条记录的话逐条就会很慢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update 表 set 字段=replace(字段,'c:\','d:\') where 字段 like 'c:\%' update 表 set 字段=replace(字段,'c:\','d:\') where 字段 like 'c:\%'这句里的三个“字段”指的都是字段名称吗? sql = "update " & strTableName & " set " & rstRecords.Fields(intFieldIndex).Name & " = " & Replace(rstRecords.Fields(intFieldIndex).Name, Me.txtFind.Text, Me.txtReplace.Text, 1) & " where " & rstRecords.Fields(intFieldIndex).Name & " like '%" & Me.txtFind.Text & "%'"为什么我这样写不会替换掉呢? Replace那里的问题,应该将Replace函数包含在SQL中:sql = "update " & strTableName & " set " & rstRecords.Fields(intFieldIndex).Name & " = Replace(" & rstRecords.Fields(intFieldIndex).Name & ",'" & Me.txtFind.Text & "'," & "'" & Me.txtReplace.Text & "')" where " & rstRecords.Fields(intFieldIndex).Name & " like '%" & Me.txtFind.Text & "%'" Replace 是sql_server的内置函数 to winehero(编程人生) 你修改的这句里where 前面那个分号应该去掉变成空格,否则会提示语法错误。修改后执行提示“表达式中replace函数未定义” sql = "update " & strTableName & " set " & rstRecords.Fields(intFieldIndex).Name & " = Replace(" & rstRecords.Fields(intFieldIndex).Name & ",'" & Me.txtFind.Text & "'," & "'" & Me.txtReplace.Text & "') where " & rstRecords.Fields(intFieldIndex).Name & " like '%" & Me.txtFind.Text & "%'"然后rs.open sql.....不行吗? 比如你要修改的字段为path :UPDATE tb SET path = 'D:'& mid(path,3)WHERE left(path,2)='C:'; to laidon(已经开始用VB.net了,可还是舍不得VB): 执行后提示“表达式中replace函数未定义” to:laidon(已经开始用VB.net了,可还是舍不得VB) 不行的,会提示“表达式中replace函数未定义” update 表 set 字段='d:\' & mid(字段,4) where 字段 like 'c:\%' 如何改变Datagrid中某一字段的值? 做了个c/s程序,想通过菜单限制用户的使用功能,如何做呀?急呀! 请帮帮忙!!! 图片有关操作 难题 怎样双击工具栏不出现系统"自定义工具栏"? 救命呀,55555555555~~~~~~~~~~~~~~~~~ 请教:如何在VB中使用PB的Runtime Control? 如何在程序运行中按任意键退出;如何控制才能使程序每1个小时自动运行一次 简单问题,送分了! 【求助】如何用VBA读取文件特定的一列,如果存在空值就删除该文件 如何令vsflexgrid中的combox只能选择? 实时错误453,请高手指点
这句里的三个“字段”指的都是字段名称吗?
为什么我这样写不会替换掉呢?
你修改的这句里where 前面那个分号应该去掉变成空格,否则会提示语法错误。修改后执行提示“表达式中replace函数未定义”
然后rs.open sql.....
不行吗?
SET path = 'D:'& mid(path,3)
WHERE left(path,2)='C:';
执行后提示“表达式中replace函数未定义”
不行的,会提示“表达式中replace函数未定义”