如何忽略SELECT语句中的指定字符Access SQL

时间:2014-04-01 15:45:50

标签: sql ms-access-2010

我有一张桌子,我想删除 Basecode 列数据中出现的所有字符,首先出现的字符包含字符 S ,* R * , A 例如:S2378797应该是2378797,而R1165778应该是1165778.Rest的数据应该是相同的。            名称说明EID基本代码

      name1      ssdad          1001       S2378797
      name2      gfd            1002       S1164478
      name3      gfdsffsdf      1003       R1165778
      name4      ssdad          1004       M0007867
      name5      gfd            1005       N7765111
      name6      gfdsffsdf      1006       W5464111
      name5      gfd            1005       N7765111
      name6      gfdsffsdf      1006       A4000011

就像

      Name     Description       EID      Basecode        PNO

      name1      ssdad          1001       S2378797     2378797
      name2      gfd            1002       S1164478     1164478
      name3      gfdsffsdf      1003       R1165778     1165778
      name4      ssdad          1004       M0007867     M0007867
      name5      gfd            1005       N7765111     N7765111
      name6      gfdsffsdf      1006       W5464111     W5464111
      name5      gfd            1005       N7765111     N7765111
      name6      gfdsffsdf      1006       A4000011     4000011

如何在sql查询中指定。

1 个答案:

答案 0 :(得分:2)

试试这个:

SELECT 
  table1.field1, 
  IIf((Left(field1,1)='S' Or Left(field1,1)='R' Or Left(field1,1)='A'),Mid(field1, 2, Len(field1)-1) ,field1) AS Expr1
FROM table1;

table1替换为您的表名,将field1替换为您的字段名称。