取整數字
回答
播放與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. 數字取整
- 2. Oracle spool數字取整
- 3. 取整python中的數字
- 4. 如何取整數字?
- 5. 取整爲整數 - 取整控制字段?
- 6. 從數字串獲取整數
- 7. 從數字中提取整數
- 8. 獲取數字並循環到整數
- 9. 從字符數組讀取整數
- 10. 提取小數或整數字符串
- 11. 數字圖像讀取爲整數
- 12. 從字符串中提取整數並轉換爲整數?
- 13. 從一個字符串中提取整數 - 包括負整數
- 14. 獲取每個個體的數字從整個整數
- 15. 使用數字和字母在字符串中提取整數
- 16. 獲取字符串中的所有整數和小數數字
- 17. 從數字之間抓取整個詞
- 18. 區分讀取整數的字符
- 19. 從字符串中提取整數
- 20. 如何在javascript中取整數字
- 21. 讀取整數和返回字符串
- 22. 如何在Javascript中取整數字?
- 23. 從字符串中讀取整數
- 24. JavaScript,與數字取整問題
- 25. 無法正確提取整數字節
- 26. 從字符串中提取整數值
- 27. 在字符串中讀取整數
- 28. 從JSON字符串中提取整數?
- 29. Java從字符串獲取整數值
- 30. JSON獲取完整數字號碼
請分享對這個問題由於SQL查詢 –
您不能混用數據類型,你要麼有小數點後2位或4位,你不能兼得。什麼是原始數據類型? – HoneyBadger
嘗試:'select cast(cast(500.000100 as DECIMAL(9,6))as float)' –