我在 SQL2008 上运行此代码以从字符串中删除非字母数字字符:
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”部分:
SELECT dbo.stralpha('10AAV2');
返回
10AV2
我期待
10AAV2
我尝试过使用其他重复字符没有问题 - 但也可以用 aa 重现。
有没有人有提示故障排除?