可変アルファ長の列にダーティ データがあります。0-9 以外のものを取り除きたいだけです。
関数やプロシージャを実行したくありません。テキストの後に数値を取得するだけの同様のスクリプトがあります。次のようになります。
Update TableName
set ColumntoUpdate=cast(replace(Columnofdirtydata,'Alpha #','') as int)
where Columnofdirtydata like 'Alpha #%'
And ColumntoUpdate is Null
Alpha # 12345789 の形式だけだと思っていたデータ フィールドの一部がそうではないことがわかるまで、かなりうまくいくと思っていました。
削除する必要があるデータの例
AB ABCDE # 123
ABCDE# 123
AB: ABC# 123
123 が欲しいだけです。すべてのデータ フィールドの数値の前に # があるのは事実です。
部分文字列と PatIndex を試しましたが、構文が正しいかどうかがわかりません。これに対処する最善の方法についてアドバイスはありますか?