不知怎么描述,看看这个sql语句怎么写

ljlyy 2008-04-01 02:11:36
我的数据库是access,现在有这样一个字段,这个字段里的某些字符我想换成其他的字符,比如所有的a转换成b,这样的sql语句应该怎么写啊??
就是这样的形式,看写成什么样的可以运行:update tbName set col=replace(col,"a","b")
...全文
156 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ljlyy 2008-04-02
access支持replace,这个我在access中创建查询试了,可以。
不过楼上说的

在access中写个宏,然后在asp中通过VBS调用这个宏不就行了。

我不知道怎么弄。

回复
飞天神笔 2008-04-01
如果10楼说的是真的,那也好办:

在access中写个宏,然后在asp中通过VBS调用这个宏不就行了。


-----------------------------------------------------------
爱找房(http://www.izfang.com)
 我的个人网站,个人免费的房屋租赁网站,大家要多多捧场哦。
回复
jnwentao 2008-04-01
access环境支持replace,
但asp环境不支持access的replace,没轧
回复
ljlyy 2008-04-01
算了,看来是不行了,用笨办法吧,先把数据取出,在asp中用replace处理再更新了!
回复
ljlyy 2008-04-01
这种方法只能用于已知只需替换一个字符串的情况。

我这个要求不止一个有十多个字符需要替换,晕!先试试,若可以我在用循环操作看看!!
回复
myvicy 2008-04-01
left(str1, instr(str1, str2)) + str3 + right(str1, len(str1) - instr(str1, str2) - len(str2))
参考:http://www.87717.com/access/access_11267.html
回复
ljlyy 2008-04-01
测试了,不行。
提示:表达式中 'replace' 函数未定义
回复
braveboy 2008-04-01
那就把你的那个双引号换成单引看看吧,在sqlServer里是有那个replace,在access里不知咱样
回复
siyee 2008-04-01
ls的方式试下
回复
eduxh 2008-04-01
update tbName set col = replace(col,'a','b') where col like '%a%'
回复
ljlyy 2008-04-01
我不是这个意思,我是说col这个字段里的某些字符,可不是这个字段的值就是b。
回复
braveboy 2008-04-01
update tbName set col = 'b' where col = 'a'
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-04-01 02:11
社区公告
暂无公告