【发布时间】:2012-08-21 04:31:06
【问题描述】:
我在 SQL Server 2008 中有以下号码:5.4564556
我只想从 5.4564556 得到 4564556
如果我只能得到 4564556 中的 4 个,那就是小数部分的第一个数字。
我该怎么做?
谢谢
【问题讨论】:
标签: asp.net sql-server sql-server-2008
我在 SQL Server 2008 中有以下号码:5.4564556
我只想从 5.4564556 得到 4564556
如果我只能得到 4564556 中的 4 个,那就是小数部分的第一个数字。
我该怎么做?
谢谢
【问题讨论】:
标签: asp.net sql-server sql-server-2008
你可以这样试试:
SELECT (5.4564556 % 1)
【讨论】:
【讨论】:
NVARCHAR(256)。我也没有看到您问题的第二部分 select LEFT(PARSENAME('5.4564556', 1), 1) 只会返回 4。您可能需要将其转换回数字类型。
您可以通过以下方式获得前四个小数部分:
select SUBSTRING (PARSENAME(5.4564556,1), 1, 4)
【讨论】:
试试这个
select cast(5.4564556 % 1 * 10 as int)
【讨论】: