Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

查询中replace函数错误,求指点!

后羿日天  发表于:2015-04-22 12:08:25  
复制

UPDATE tblFWDB SET fwbz3 = REPLACE(fwbz3,'施敏侠','施敏霞')

错误提示:不能更新XXXX个字段是因为类型转换失败

fwbz3是文本型

求指点!


 

Top
竹笛 发表于:2015-04-22 14:41:50
上传一下你的示例,供大家测试一下。

后羿日天 发表于:2015-04-22 15:01:47
测试数据 谢谢大家!

zhaoyoulong 发表于:2015-04-22 16:47:44
UPDATE tblFWDB SET fwbz3 = REPLACE(fwbz3,'施敏侠','施敏霞') where nz([fwbz3],"")<>"" 

zhaoyoulong 发表于:2015-04-22 16:49:25
Replace 函数
Office 2013
上次修改时间: 2015年3月9日
适用范围: Office 2013 | VBA
说明
返回一个字符串,其中的指定子字符串已替换为其他子字符串指定次数。
语法
Replace(expression, find, replace [, start[, count[, compare]]])
Replace 函数语法包含以下命名参数:
部分
说明
expression
必需。包含要替换的子字符串的字符串表达式。
find
必需。要搜索的子字符串。
replace
必需。替换子字符串。
start
可选。expression 中要开始子字符串搜索的位置。如果省略,则假定此值为 1。
count
可选。要执行子字符串替换的次数。如果省略,则默认值为 –1,这表示执行所有可能的替换。
compare
可选。指示计算子字符串时要使用的比较类别的数值。请参阅"设置"部分以了解各个值。
设置
compare 参数可以包含以下值:
常量

说明
vbUseCompareOption
–1
使用 Option Compare 语句的设置执行比较。
vbBinaryCompare
0
执行二进制比较。
vbTextCompare
1
执行文本比较。
vbDatabaseCompare
2
仅用于 Microsoft Access。根据数据库中的信息执行比较。
返回值
Replace 将返回以下值:
如果
Replace 返回
expression 是零长度的
零长度字符串 ("")
expression 是 Null
错误。
find 是零长度的
expression 的副本。
replace 是零长度的
包含 find 已删除的所有重复项的 expression 的副本。
start > Len(expression)
零长度字符串。
count 是 0
expression 的副本。
备注
Replace 函数的返回值是一个进行了替换的字符串,它从 start 指定的位置开始并在 expression 字符串结尾处结束。它不是从开始到完成的原始字符串的副本。


后羿日天 发表于:2015-04-23 10:46:10
了解,还是没有完全的理解replace函数,谢谢二位!

总记录:5篇  页次:1/1 9 1 :