2017-04-06 11 views
0

私はKilometershourという名前のカラムを持っていて、 '/'の値を持っています。私は私のDBでこれを削除したい。私はクエリを書いたが動作しません。カラムの '/'を削除し、カラムの長さを確認してください

case when LEN(TEST.TEST_Kilometers +TEST.hour)=1 THEN '' 
ELSE (TEST.TEST_Kilometers +'/'+TEST.hour) END Kilometershour 
+2

おそらくいくつかのサンプルデータと望ましい結果が役立ち、前提を取り除くことになります –

+0

「動作しません」というフレーズを使用しないでください。私たちはそれがどういう意味か分かりません。それはエラーを投げますか?結果は出ますが、結果は出ませんか?それがあなたの満足に働かない理由を非常に説明してください。 – dfundako

答えて

0

「/を削除する」とはどういう意味ですか?

フィールド全体から/を単純に削除しようとすると、SQL置換を実行して置換文字をスペースにすることができます。 https://docs.microsoft.com/en-us/sql/t-sql/functions/replace-transact-sql

いずれかのフィールドにNULLが含まれていると、上記のクエリで「不良」データが戻されることに注意してください。 3つの値を正しく連結するには、ISNULLを使用する必要があります。

関連する問題