ループ/カスタム機能なしでSQLサーバーの文字列/フィールドから特殊文字(英数字のみ)を削除する方法はありますか?ループのないSQLの特殊文字を削除しますか?
はこれまでのところ、私が思い付くした最高のは、次のとおりですので、私は達成することができるようにしたいのですが、私は、ユーザー定義関数をCREADする権限を持っていないいくつかのサーバーで
Create Function [dbo].[strip_special](@Temp VarChar(1000))
Returns VarChar(1000)
AS
Begin
While PatIndex('%[^a-z0-9]%', @Temp) > 0
Set @Temp = Stuff(@Temp, PatIndex('%[^a-z0-9]%', @Temp), 1, '')
Return @TEmp
End
同じ結果なし。 私はループの効率/性能についても懸念しています(組み込みの関数/メソッドでさえおそらくループを使用すると思いますが)。
おかげ
のような言語では動作しませんバック英数字に物事をストリッピング多言語の要件を持っています。 [興味深い議論があります](http://ask.sqlservercentral.com/questions/75404/strip-all-but-alpha-chars-out-of-a-string) –