0

我想在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  
4

1 回答 1

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
于 2013-08-30T17:17:27.760 回答