Office中国论坛/Access中国论坛

标题: 请教如何在查询中替换字段的特定的值? [打印本页]

作者: qhe99    时间: 2006-8-4 21:23
标题: 请教如何在查询中替换字段的特定的值?
请教如何在查询中替换字段的特定的值?

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

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


作者: fengrh    时间: 2006-8-4 21:41
在查詢中新增一個欄位,欄位內容:left([銀行],1) + right([銀行],1)
作者: qhe99    时间: 2006-8-4 22:10
以下是引用fengrh在2006-8-4 13:41:00的发言:
在查詢中新增一個欄位,欄位內容:left([銀行],1) + right([銀行],1)

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

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

你可以根据需要自行修改
作者: wwwwa    时间: 2006-8-4 22:27
or

建立银行名称对照表,使用时完成替换
作者: qhe99    时间: 2006-8-4 22:45
以下是引用wwwwa在2006-8-4 14:27:00的发言:


or

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

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

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


作者: wwwwa    时间: 2006-8-4 22:54
在对照表中两个字段,代号、中文名称

,在工作表中记录代号,

用LEFT、RIGHT连接翻译成中文即可。
作者: qhe99    时间: 2006-8-4 23:51
谢谢,还是用iif函数比较好,再一次谢谢
作者: fan0217    时间: 2006-8-5 04:20
用Replace()函数
作者: wd0001    时间: 2006-9-1 16:03
以下是引用fan0217在2006-8-4 20:20:00的发言:


用Replace()函数

该怎样运用此函数,我在运用时,出现提示:replace未定义




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3