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