SQL Server 2008には次の番号があります:5.4564556
5.4564556から4564556だけを取得したいのです
が、小数部の最初の桁である4564556のうち4つしか取得できないとよいでしょう。
どうすればいいですか?
ありがとう
SQL Server 2008には次の番号があります:5.4564556
5.4564556から4564556だけを取得したいのです
が、小数部の最初の桁である4564556のうち4つしか取得できないとよいでしょう。
どうすればいいですか?
ありがとう
あなたはこのように試すことができます:
SELECT (5.4564556 % 1)
FLOOR()を使用することもできます:
SELECT Value - FLOOR(Value)
あなたの場合:
5.4564556-5 = 0.4564556
負の値の場合はABSを使用できます
SELECT ABS(Value) - ABS(FLOOR(Value))
'。'の後ろにあるすべての数字を取得するには、PARSENAMEを(ab)使用します。
select PARSENAME(5.4564556,1)
4564556を返します
SQLも参照してください-小数点以下の数字のみを取得するにはどうすればよいですか?
これを試して
select cast(5.4564556 % 1 * 10 as int)
次の方法で、最初の 4 つの小数部を取得できます。
select SUBSTRING (PARSENAME(5.4564556,1), 1, 4)