执行以下SQL语句 SELECT PATINDEX('%[A-Y]%',OrderId)-1,--或得首字母出现的位置 LEFT(OrderId, PATINDEX('%[A-Y]%',OrderId)-1),--要替换的字符串 replace(OrderId,LEFT(OrderId, PATINDEX('%[A-Z]%',OrderId)-1),''),--替换后的结果 OrderId, * FROM dbo.OrderSync 得到结果如下