1. sql中的小数点后的输入位数.
1、用函数 ROUND(数值,s) ,其中 s 表示 小数位数。
例:SELECT ROUND(4.994,2) 返回 4.990。
2、用函数 CAST(数值 as numeric(n,s)),其中n表示有效数字位数,s表示小数位数。
例:SELECT CAST(4.994 as numeric(10,2)) 返回 4.99。
3、用函数 CONVERT(numeric(n,s),数值),其中n表示有效数字位数,s表示小数位数。
例: SELECT CONVERT(numeric(10,2),4.985) 返回 4.99。
其运用的函数是函数 TRUNC。而trunc函数的功能和函数INT类似,是截取日期或数字,返回指定的值。函数trunc直接去除数字的小数部分,而函数INT则是向下舍入到最接近的整数。
(1)sql查询小数位数扩展阅读
TRUNC(for number)语法格式:TRUNC(number,[decimals])
其中:
number 待做截取处理的数值。
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分。
trunc函数 turnc(x,y)如果y是负数,则对x在小数点左边的第|y|位处进行截断。
例如:TRUNC(5.75, -1)=0;
看成 0005.75.000 从小数点左边第一位往左边截,是0。
下面是该函数的使用情况:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。与取整类似,比如参数为1即取整到十分位,如果是-1,则是取整到十位,以此类推。
2. sql 中查询某字段所有含小数的语句怎么写
下面的语句即可:
SELECT
*
FROM
<你没说表名哦>
WHERE
c<>ROUND(c)
原理就是判断这个字段是否和四舍五入以后的结果相同,不同就有小数。你的数据库系统如果说ROUND为未知函数,那你可以查一下相应的手册,看看是不是INT等。
3. 数据库sql语句怎么查询 数值 的后面有几位小数点
什么数据库啊
以sqlserver为例
selectlen(cast(12.134asvarchar))-charindex('.',cast(12.134asvarchar))
4. SQL如何取小数位数
select patindex('%.%','11.111') 返回小数点出现的位置3,左侧检索。的位置,这个函数也可以从右侧检索,你自己学习下这个函数的用法吧,希望帮到你
5. 用SQL语句如何查询出表中小数位数为2位以上的数值
如果数据全部如你写的没有0以外的整数位,那直接判断长度就可以了
select filed from tablename where len(filed) > 3
如果还有其他的整数位就需要多用几个其他的函数了,比如查询到小数位前面有几位,然后再算后面的小数位
6. 请教sql 小数位数
用cast转换 or convert
SELECT cast((28/1.17) as decimal(18,2)) AS FA
7. sql用什么来表示小数位数
NUMBER(P,S)
例如NUMBER(5,2),简单来说就是5表示长度,2表示小数位数:xxx.xx
8. sql 如何知道保留了几位小数
可以从sys.columns中查询到列信息,包括小数位数。
例如查询dbo.ORDER_DETAILS表中PRICE列的信息,其中scale表示的是小数位数:
select name,TYPE_NAME(user_type_id) as data_type,max_length,precision,scale
from sys.columns where object_id = object_id('dbo.ORDER_DETAILS')
and name = 'PRICE'
9. 在PL/SQL中怎样限定查询结果的小数位数
首先,创建字段类型为number
其次,在下面的选项中选择double
最后,在format一栏设置格式 *0.0 表示小数点后只允许一位小数
10. sql server控制小数显示位数的解决办法。
解决办法和操作步骤如下:
1、首先,打开SQL Server数据库,然后准备一个小数,见下图。