web-dev-qa-db-ja.com

10進数をINT SQLに変換する

10進数3562.45をintまたはvarcharとして356245に変換したい。 cast(3562.45 as int)を使用していますが、3562しか返しません。どうすればよいですか?

7
Zaeron25

または、小数点を置き換えることができます。

select cast(replace('3562.45', '.','') as integer)

この方法では、小数点以下の桁数は関係ありません。

4
Dan Bracuk

明白なのはどうですか:

CAST(3562.45*100 as INTEGER)
10
Mike Dinescu

これは私のために働く

SELECT FLOOR(55.5999)
3
Varun

[〜#〜] convert [〜#〜] 関数も使用できます:

SELECT CONVERT(INT, 3562.45 * 100)
3
arman1991