如何在SQL Server中显示小数点前和小数点后六位数的三位数

时间:2016-02-18 14:32:49

标签: sql-server

enter image description here

这是错误它正在采取任何值,它应该只列出这个序列 234.345456

1 个答案:

答案 0 :(得分:0)

这是非常简化的,可能有一些情况需要调整。 CHARINDEX会找到小数点。然后使用SUBSTRING拉出字符串。使用已知的charindex和字符串长度。

DECLARE @lat DECIMAL(20, 10)= 541244.435123456

SELECT 
  SUBSTRING(CAST(@lat AS VARCHAR), CHARINDEX('.', @lat) -3, 10)