T-Sql 2008 PatIndex错误与' AA'串

时间:2015-05-13 14:43:38

标签: sql regex sql-server-2008 patindex

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

有人有提示排除故障吗?

0 个答案:

没有答案