我在存儲過程中得到十進制結果。如果我得到的結果爲123.45
, 我想分成123
和45
。任何人都可以幫忙嗎?在sql中拆分十進制
0
A
回答
3
使用SQL函數FLOOR()用於獲取整數部分 和減去從原來的小數部分
3
請參見C. Using ROUND to truncate節的trucate,然後從原始值中減去該值。
請注意,在負數上使用FLOOR可能不會給您所需的結果。
看一看這個例子
DECLARE @Dec DECIMAL(12,8)
SET @Dec = -123.45
SELECT FLOOR(@DEc)
select round(@Dec, 0, 1)
0
試試這個;
DECLARE @result DECIMAL(8,2) = 123.45
SELECT CAST(round(@result,0) AS FLOAT)
SELECT REPLACE(@result % 1 ,'0.','')
OR
DECLARE @result decimal(8,2) = 123.45
select PARSENAME(@result, 2) AS LeftSideValue, PARSENAME(@result, 1) AS RightSideValue
相關問題
- 1. 在sql server中將十進制值拆分爲十進制數值
- 2. 將十六進制拆分爲2個十六進制值
- 3. 拆分一個十六進制數
- 4. 十進制值/ SQL
- 5. T-SQL十進制分割精度
- 6. 從打包十進制字段中拆分數字
- 7. 如何從整數值中拆分十進制值?
- 8. 將文件中的行拆分爲字符串和十六進制,並對十六進制值進行操作
- 9. 將C#十進制保存爲SQL十進制(18,4)SQL
- 10. 十進制數爲十六進制的轉換在SQL Server 2008
- 11. 在SQL中創建十六進制數
- 12. 在VB.NET中分割一個'十進制'
- 13. 十六進制爲二進制和十進制在matlab中
- 14. 如何將十六進制字符串拆分爲字節?
- 15. awk拆分爲十六進制字符串
- 16. 將十六進制值拆分爲單個組件
- 17. 將32位十六進制值拆分爲4個字節[QB64]
- 18. 拆分流十六進制字符串成小塊
- 19. 將十六進制索引拆分爲n個
- 20. SQL十進制轉換
- 21. SQL不喜歡十進制
- 22. 數爲十進制SQL
- 23. T-SQL十進制乘法
- 24. 給ID十進制SQL
- 25. 在C++中將十六進制十六進制字符標記爲十進制
- 26. 在SQL中將八進制轉換爲十進制
- 27. 如何在C++中將十六進制字符串拆分爲數組?
- 28. 在TCL中將大十六進制數字拆分成32位數字列表
- 29. 如何根據點在python中拆分字符串,忽略十進制值?
- 30. SQL更改十進制(9,3)轉換爲十進制(9,2)
良好想着負數! – Axarydax 2010-04-11 07:57:55