文字列から非英数字を削除するために、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 でも再現できます。
ヒントのトラブルシューティングはありますか?