日期:2014-05-17  浏览次数:20455 次

sql截取字符串
在sql server语句里面 我要截取一个值该如何写呢 比如 我有一个字段值是 121.0988776656588,我现在要取得小数点后六位的数字  

用 substr("121.0988776656588",0,10)
但是 我这个 字段值是变得 有可能是 99.21548787444,这样的话 就要变成substr("99.21548787444",0,9)了,有没有什么办法可以一次性解决吗?不然判断太麻烦了

------解决方案--------------------
select round('121.0988776656588',6,17)
------解决方案--------------------
SQL code

declare @test varchar(30),@split int
select @test='1.0988776656588'
select @split=charindex('.',@test)
select substring(@test,0,@split+1)+substring(@test,@split+1,6)