1

我在 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 重现。

有没有人有提示故障排除?

4

0 回答 0