设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1402|回复: 9
打印 上一主题 下一主题

[查询] 请教如何在查询中替换字段的特定的值?

[复制链接]
跳转到指定楼层
1#
发表于 2006-8-4 21:23:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教如何在查询中替换字段的特定的值?

比如说,一个表中有一个字段名是“银行”,它的值包括工商银行,建设银行,中国银行等等,如何建立一个查询使得在这个查询中“银行”这个字段中,工商银行自动变为工行,建设银行自动变为建行,中国银行自动变为中行等等?

[此贴子已经被作者于2006-8-4 13:23:19编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-8-4 21:41:00 | 只看该作者
在查詢中新增一個欄位,欄位內容:left([銀行],1) + right([銀行],1)
3#
 楼主| 发表于 2006-8-4 22:10:00 | 只看该作者
以下是引用fengrh在2006-8-4 13:41:00的发言:
在查詢中新增一個欄位,欄位內容:left([銀行],1) + right([銀行],1)

你的方法不行啊,如果是浦发银行,那不变成了浦行了。

我不在乎输入SQL语句或者VBA,逐个写上用工商银行变为工行,建设银行变为建行,中国银行变为中行等等,只是希望在源表中不断增加新记录后,我这个SQL语句或者VBA一直都能用
4#
发表于 2006-8-4 22:19:00 | 只看该作者
select *,iif(银行='工商银行','工行',iif(银行='建设银行','建行',iif(银行='中国银行','中行','浦发'))) from tt

你可以根据需要自行修改
5#
发表于 2006-8-4 22:27:00 | 只看该作者
or

建立银行名称对照表,使用时完成替换
6#
 楼主| 发表于 2006-8-4 22:45:00 | 只看该作者
以下是引用wwwwa在2006-8-4 14:27:00的发言:


or

建立银行名称对照表,使用时完成替换

您的“select *,iif(银行='工商银行','工行',iif(银行='建设银行','建行',iif(银行='中国银行','中行','浦发'))) from tt”可以用,谢谢。

但请教“建立银行名称对照表,使用时完成替换”怎么做?

7#
发表于 2006-8-4 22:54:00 | 只看该作者
在对照表中两个字段,代号、中文名称

,在工作表中记录代号,

用LEFT、RIGHT连接翻译成中文即可。
8#
 楼主| 发表于 2006-8-4 23:51:00 | 只看该作者
谢谢,还是用iif函数比较好,再一次谢谢
9#
发表于 2006-8-5 04:20:00 | 只看该作者
用Replace()函数
10#
发表于 2006-9-1 16:03:00 | 只看该作者
以下是引用fan0217在2006-8-4 20:20:00的发言:


用Replace()函数

该怎样运用此函数,我在运用时,出现提示:replace未定义
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-20 19:56 , Processed in 0.084907 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表