访问IIf语句以提取值

时间:2012-01-04 13:35:35

标签: ms-access iif

我在Access 2007中有Excel导出。我唯一不确定的是我有一个显示为年龄的值,例如“1-3”,这显然会因客户选择而变得更高。

我想要两个IIf语句:一个用于选择“ - ”之前的数据,另一个用于“ - ”之后,是否有人可以帮忙?

2 个答案:

答案 0 :(得分:2)

你可以

select
  T.agerange, 
  iif(agerange is null, "", left(agerange,instr(agerange,"-")-1)), 
  iif(agerange is null, "", mid(agerange,instr(agerange,"-")+1))
from T;

然而,2柱设计会更优越。

答案 1 :(得分:0)

IIf(IsNull([strAge]),"",Left([strAge],InStr(1,[strAge],"-")-1)) 

IIf(IsNull([strAge]),"",Mid([strAge],InStr(1,[strAge],"-")+1))