我在SQL2008上运行此代码以从字符串中删除非aphanumerical字符:
snip from my function stralpha:
...
Set @KeepValues = '%[^a-z0-9]%'
While PatIndex(@KeepValues, @Temp) > 0
Set @Temp = Stuff(@Temp, PatIndex(@KeepValues, @Temp), 1, '')
Return @Temp
...
它完美无瑕地工作,但是现在我已经完成了与AA' AA'在其中:
SELECT dbo.stralpha('10AAV2');
返回
10AV2
我希望
10AAV2
我已经尝试过其他没有问题的重复角色 - 但也可以用aa重现。
有人有提示排除故障吗?