取小数点后两位显示(包括整数和浮点数) 数据库中有可能为整数也有可能为浮点数,但是MS SQL中无类似formatfloat类型函数,怎么按照0.00这种格式查询出来呢?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try cast(字段 as numeric(20,2)) declare @n int set @n = 0select cast(@n as decimal(18,2))/*0.00*/ CAST()/CONVERT()函数都能转换数据的类型和格式。 select cast(1.236 as decimal(10,2))select cast(1.236 as numeric(10,2))/*1.24*/ select cast(1.236 as decimal(10,2))select cast(1.236 as numeric(10,2))SELECT ROUND(1.236,2,1)前两种会四舍五入后一种不会四舍五入,但是有三位小数了! select cast(1.236 as numeric(10,2)) SELECT CAST(@T AS NUMERIC(20,2))SELECT CAST(@T AS DECIMAL(18,2)) 上面这些都是小数型的吧,主要是整数型,怎么显示小数点后两位呢,比如8显示8.00.我在查询分析器中看有两位小数,但是用ADO和企业管理器看就没有是什么原因? 求一条查询语句···· 这个递归CTE转换成sql2000的写法怎么写啊?? 请问员工绩效数据库表中有哪些属性?新手求助..... ★小白:数据库设计 哪些对数据库的操作MSSQL事件探看器无法跟踪 这样的作业sql语句怎么改? sqlservr.exe的CPU占用100%是不是病毒 急求:大约10万元左右的服务器建议,要求(能满足大容量数据存取要求\可扩性要好\稳定性\限国内产商) 已知sqlserver2000的一张表存在主键,怎么遍历与其建立外键关系的表 如何实现动态模糊查询? 查找某字段中含有小写字母的sql怎么写? 写个什么SQL语句能实现如下的数据结构
declare @n int
set @n = 0
select cast(@n as decimal(18,2))
/*
0.00
*/
select cast(1.236 as numeric(10,2))
/*
1.24
*/
select cast(1.236 as decimal(10,2))
select cast(1.236 as numeric(10,2))
SELECT ROUND(1.236,2,1)
前两种会四舍五入
后一种不会四舍五入,但是有三位小数了!