我有一张桌子,我想删除 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查询中指定。
答案 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
替换为您的字段名称。