2016-07-06 5 views
0

私のデータベースにテーブルがあります。それは35の列と150の行を含んでいます。その値のいくつかは0です。これらの0をどのように ' - '文字で置き換えることができますか? SQL ServerでSQL - テーブルの値を見つけて置換する

+0

は、それがSQL Serverのですか? – user3378165

+0

すべての35列のデータ型が同じかどうかを確認します。 –

+3

あなたはどのrdbmsで作業していますか?どのデータ型が列ですか?実際にテーブル内のデータを変更したいのですか、単に '0'ではなく' -'を表示したいのですか? –

答えて

0

SELECT REPLACE(Column1,'0','-'),REPLACE(Column2,'0','-'), REPLACE(Column3,'0','-')etc.. 
FROM YOUR_TABLE_NAME; 
1

ただ、これを行うにはUPDATEを使用します。

UPDATE yourtable 
SET col1 = CASE WHEN col1 = '0' THEN '-' ELSE col1 END, 
col2 = CASE WHEN col2 = '0' THEN '-' ELSE col2 END, 
col3 = .... 
関連する問題