1
私は上記のようなvarcharsの数千のレコードを与えられました。彼らはすべて10文字にする必要があり、私は彼らが無差別にそれらの上にゼロを埋めると思う。 000-575.33
が-000575.33
になるように、左に負の符号を移動するにはどうすればよいですか?SQLデータを固定するEG 000-575.33
私は上記のようなvarcharsの数千のレコードを与えられました。彼らはすべて10文字にする必要があり、私は彼らが無差別にそれらの上にゼロを埋めると思う。 000-575.33
が-000575.33
になるように、左に負の符号を移動するにはどうすればよいですか?SQLデータを固定するEG 000-575.33
これは何かする必要があります。彼らが正しく埋め込まれていない場合は、私たちに知らせて、それらを詰めることができます。
declare @v varchar(64) = '000-575.33'
select
case
when CHARINDEX('-',@v) > 1 then '-' + replace(@v,'-','')
else @v
end
数字の場合は、数字のデータ型として保存してください。また、どのようなDBMSですか? – Siyual
'-'は常に4番目の文字か、それとも別の場所にあるのですか? – Rominus
'' - ' || replace(the_column、 ' - '、 '') –