私の古いデータベースには、数値と文字が結合された値を持つカラムはほとんどありません。これは、私が新しいテーブルできれいにしてインポートする必要があるものです。その上40Aまたは3Rと:ユーザーがまだのような値であることができますが、古いシステムに入力することができますどのような任意の検証がなかったので値の文字をトリム/置換する方法は?
40M or 85M or NR or 5NR ...
:このような外観を変換する必要がある値のほとんど。私は新しいテーブルの数値だけをインポートしたい。だから、値に文字があれば、私はそれらをトリミングしたい。 SQL Serverでこれを行う最善の方法は何ですか?私はこれを試しました:
CASE WHEN CHARINDEX('M',hs_ptr1) <> 0 THEN 1 ELSE 0 END AS hs_ptr1
しかし、これは1文字が値にあるかどうかを特定するだけです。誰かが助けてくれたら教えてください。ありがとう!
あなたのGoogle検索文字列は、SQLサーバーのpatindex' 'です....機能のない方法です。 –
[T-SQLで非数値文字を削除するクエリを選択しました](https://stackoverflow.com/questions/18625548/t-sql-select-query-to-remove-non-numeric-characters) –