2016-10-17 6 views
1

私は上記のようなvarcharsの数千のレコードを与えられました。彼らはすべて10文字にする必要があり、私は彼らが無差別にそれらの上にゼロを埋めると思う。 000-575.33-000575.33になるように、左に負の符号を移動するにはどうすればよいですか?SQLデータを固定するEG 000-575.33

+0

数字の場合は、数字のデータ型として保存してください。また、どのようなDBMSですか? – Siyual

+1

'-'は常に4番目の文字か、それとも別の場所にあるのですか? – Rominus

+1

'' - ' || replace(the_column、 ' - '、 '') –

答えて

0

これは何かする必要があります。彼らが正しく埋め込まれていない場合は、私たちに知らせて、それらを詰めることができます。

declare @v varchar(64) = '000-575.33' 
select 
    case 
     when CHARINDEX('-',@v) > 1 then '-' + replace(@v,'-','') 
     else @v 
    end 
関連する問題