取整数字
回答
播放与format功能。像这样...
declare @d as decimal(19, 6)
set @d = 50000.123456
select
(case
when @d/convert(int, @d) = 1. then format(@d, '#.00')
else format(@d, '#.####')
end) as FormatD
set @d = 500.000000
select
(case
when @d/convert(int, @d) = 1. then format(@d, '#.00')
else format(@d, '#.####')
end) as FormatD
你可以优化这个查询,因为它给出280.00000000000001 DECLARE @num decimal(28,16)= 280.000000000000010000 SELECT PARSENAME(@ num,2)+ REPLACE(RTRIM(LTRIM(REPLACE(@ num-PARSENAME(@num, 2),'0',''))),'','0') –
谢谢DeanSavović为您的支持做出了很大的贡献 –
使用格式化功能。
DECLARE @test TABLE
(
val DECIMAL(18,9)
);
INSERT INTO @test (val) VALUES (0);
INSERT INTO @test (val) VALUES (1.1);
INSERT INTO @test (val) VALUES (2.32);
INSERT INTO @test (val) VALUES (33.501);
INSERT INTO @test (val) VALUES (444.0060100);
INSERT INTO @test (val) VALUES (5555.00600000100);
SELECT val, format(val, '0.00################') formatted
FROM @test;
感谢Ryszard Kozlowski,但我需要一个脚本,可以为列中的大量值。 –
我不确定我是否理解您要查找的内容,但是如果您需要支持小数点后的最大位数,则只需在格式化字符串中添加更多'#'字符,例如: 'SELECT val ,格式(val, '0.00 ####################################')格式化为 FROM @测试;' –
- 1. 取整python中的数字
- 2. Oracle spool数字取整
- 3. 取整为整数 - 取整控制字段?
- 4. 获取数字并循环到整数
- 5. 以数字位置提取整数Swift
- 6. 从数字中提取整数
- 7. 从数字串获取整数
- 8. 从一个字符串中提取整数 - 包括负整数
- 9. 从字符串中提取整数并转换为整数?
- 10. 获取每个个体的数字从整个整数
- 11. 如何在javascript中取整数字
- 12. 从JSON字符串中提取整数?
- 13. Java从字符串获取整数值
- 14. 从字符串中读取整数
- 15. 在字符串中读取整数
- 16. 从字符串中提取整数
- 17. 提取整数隐藏随机字符
- 18. JavaScript,与数字取整问题
- 19. 读取整数和返回字符串
- 20. 无法正确提取整数字节
- 21. 提取整数
- 22. 取整数值
- 23. 提取整数
- 24. 如何从字符串中提取数字并获取整数的数组?
- 25. 从字符串中提取数字(如整数或双精度)
- 26. 从格式化数字字符串获取整数
- 27. 字母整数
- 28. 整数由整数文件读取
- 29. 如何在点后取6个数字 - 但没有取整数字?
- 30. 当数字为零时向上取整而不是向下取整
请分享对这个问题由于SQL查询 –
您不能混用数据类型,你要么有小数点后2位或4位,你不能兼得。什么是原始数据类型? – HoneyBadger
尝试:'select cast(cast(500.000100 as DECIMAL(9,6))as float)' –