提取第一个和第二个字符之间的文本

时间:2013-08-30 16:57:01

标签: ms-access-2007

我想在ma访问中进行查询可以在第一个和第二个字符“/”之间提取文本,当字段中没有“/”时返回null。

现在我的表中的数据如下所示

No           option1
1            100
2            145/Mechanical/0800
3            120/electrical/1620
4            131/mechanical/0200/dw-001

现在我想查询可以在第一个和第二个字符“/”之间提取文本,如下所示:

 No       option1                   discipline
 1        100                   null
 2        145/Mechanical/0800           Mechanical
 3        120/electrical/1620           electrical
 4        131/mechanical/0200/dw-001        mechanical  

1 个答案:

答案 0 :(得分:0)

SELECT [No], option1, 
       IIF(INSTR(option1,'/') > 0, 
           MID(option1, 
               INSTR(option1,'/')+1, 
               INSTR(INSTR(option1,'/')+1,option1,'/')-INSTR(option1,'/')-1
           ),
           NULL
       ) AS discipline
  FROM YourTable