-1

SQLServer2000の使用

表1

ID column1 column2  (datatype is nvarchar)

001 08.50 17.50
002 17.20 16.52
003 09.50 01.00
....

8.517.5のようにtable1からゼロを削除したい...。

期待されるOuput

ID column1 column2 

001 8.5 17.5
002 17.2 16.52
003 9.5 1
....

これを行う方法。

SQLクエリのヘルプが必要

4

5 に答える 5

3

列のタイプが列に含まれるデータに適切になるように、データベースを再設計します。

于 2012-05-24T10:55:39.077 に答える
2

例:

select cast (017.50 as float)

数値を使用する場合はスケールが必要であり、スケールが数値のスケールよりも大きい場合は終了ゼロが削除されないため、floatを使用する必要があります。例えば:

select cast (017.50 as numeric(10,2)) = 17.50

10,1そうすると、16.52のような数値が丸められるため、floatが最適なオプションです。

于 2012-05-24T11:01:09.827 に答える
1

これを試して :

  select cast(1234.20 as float   ) //1234.2
  select cast(01.00 as float ) //1  
  select cast(17.5 as float  ) //17.5   
  select cast(00.01 as float  ) //0.01  
  select cast(00.10 as float  ) //0.1
于 2012-05-24T10:56:37.547 に答える
1

選択を実行するときに、列を数値にキャストします

于 2012-05-24T10:53:15.613 に答える
0

あなたはいつでもphpとtrim()ゼロとコンマで値を取得してからあなたのSQLを更新することができます

つまり、何らかの理由でSQLのデータ型を変更できない、または変更したくない場合です。

于 2012-05-24T10:57:44.503 に答える