2016-07-27 8 views
1

私は は、私は次の値があり、一定の6桁と2進の場所を追加したい:SQLの10進数に定数ゼロを追加する方法は?

私は

001500.00 
000001.00 
766898.93 

にこれらの数字に変換することができますどのように

1500.000 
    1.000 
766898.930 

私はこれらのコードを使用しますが、何も働いていません:

SELECT REPLACE (STR(REPLACE(cast (MonthlyPayment.LocalAmount AS NUMERIC(18,2)) ,'.',''),9),' ',0) FROM MonthlyPayment 

SELECT REPLACE (cast(cast(MonthlyPayment.LocalAmount AS NUMERIC(18,2)) AS NCHAR(9)),' ',0) FROM MonthlyPayment 

、助けてください

+0

[ZEROFILL](https://dev.mysql.com/doc/refman/5.5/en/numeric-type-attributes.html) –

+2

これはどのデータベースですか?矛盾したタグがあります( 'mysql'対' tsql')。 – sstan

+0

私はSQLを使用しています。 –

答えて

2

str()関数は、SQL Serverを使用していることを示唆しています。ここで

SELECT right(replicate('0', 9) + cast(cast(MonthlyPayment.LocalAmount AS NUMERIC(9, 2)) as varchar(10)), 9) 
FROM MonthlyPayment; 

は、手順は次のとおりです。

  • は、小数点以下第三位を持つ数値に変換します。
  • その値を文字列に変換します。
  • 9文字になるのに十分な零点で文字列の左側を埋めます。
+0

Speech-To-Textソフトウェアを使用していますか?入力がとても速い! – Arulkumar

0

2012+フォーマット機能を試みる場合

Select Format(25.36,'000000.00') returns 000025.36 
Select Format(25,'000000.00')  returns 000025.00 
関連する問題