只保留一位小数点不四舍五入? 假如有个数据是12.36怎么查询 12.3 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @a numeric(18,2)set @a=12.36select str(round(@a,1,1),4,1)/*---- 12.3(所影响的行数为 1 行)*/ 如果结果可以是字符串select left(convert(varchar(10),12.36),charindex('.',convert(varchar(10),12.36))+1)----------12.3 下例使用两个 SELECT 语句说明四舍五入和截断之间的区别。第一个语句四舍五入结果。第二个语句截断结果。SELECT ROUND(150.75, 0) 151.00 SELECT ROUND(150.75, 0, 1) 150.00 结果要转成数值型呀,declare @a numeric(18,2)set @a=12.36select cast(str(round(@a,1,1),4,1) as numeric(18,1)) declare @a numeric(18,2)set @a=12.36select cast(@a-0.05 as numeric(18,1)) 如果结果可以还是decimalselect convert(decimal(10,1),round(12.36,1,1))------------12.3 对了,round()函数的最后一个参数,就是起这个作用的declare @i numeric(10,2)set @i=12.36select cast(round(@i,1,1) as numeric(10,1)) 这个语句怎么写 xml导入sql2000,急啊,各位大侠帮帮忙啊 如何得到procedure的修改时间. 如何根据年月的信息,得到这个月实际应有的天数呀. 昨天问过一次了http://topic.csdn.net/u/20080317/02/8aae1c4b-1d8d-4022-9661-e669504d006c.html sql server 2000如何讀取字段名 这样的查询怎么写????? 两个字段相同的表怎么合并 高手请进,一个很好的问题 关于oracle数据库多表连接查询的问题 关于从sql倒出到excel 如何将这句改成标准sql语句?
set @a=12.36
select str(round(@a,1,1),4,1)
/*
----
12.3(所影响的行数为 1 行)
*/
----------
12.3
151.00
SELECT ROUND(150.75, 0, 1)
150.00
declare @a numeric(18,2)
set @a=12.36
select cast(str(round(@a,1,1),4,1) as numeric(18,1))
set @a=12.36select cast(@a-0.05 as numeric(18,1))
select convert(decimal(10,1),round(12.36,1,1))------------
12.3
declare @i numeric(10,2)
set @i=12.36
select cast(round(@i,1,1) as numeric(10,1))