6

SQL Server 2008には次の番号があります:5.4564556
5.4564556から4564556だけを取得したいのです
が、小数部の最初の桁である4564556のうち4つしか取得できないとよいでしょう。

どうすればいいですか?

ありがとう

4

5 に答える 5

12

あなたはこのように試すことができます:

SELECT (5.4564556 % 1)
于 2012-08-26T10:05:37.773 に答える
11

FLOOR()を使用することもできます:

SELECT Value - FLOOR(Value)

あなたの場合:

5.4564556-5 = 0.4564556

負の値の場合はABSを使用できます

SELECT ABS(Value) - ABS(FLOOR(Value))
于 2012-08-26T10:07:40.220 に答える
5

'。'の後ろにあるすべての数字を取得するには、PARSENAMEを(ab)使用します。

select PARSENAME(5.4564556,1)

4564556を返します

SQLも参照してください-小数点以下の数字のみを取得するにはどうすればよいですか?

于 2012-08-26T10:10:31.973 に答える
2

これを試して

 select cast(5.4564556 % 1 * 10 as int)
于 2012-08-26T10:08:31.910 に答える
2

次の方法で、最初の 4 つの小数部を取得できます。

select SUBSTRING (PARSENAME(5.4564556,1), 1, 4)
于 2012-08-27T00:38:48.507 に答える