‘壹’ sql中小数点的问题
更改字段a的属性(定点精度10和小数位数2)
Alter Table 表名 Alter Column 字段a numeric(10,2)
‘贰’ sql语句怎么取数值,小数点为.1的值
查询时改为字符型,用通配符查询。
select * from table where to_char(czkasmant) like '%.1';(如果不是oracle的话,可能to_char那块可能不太一样,但是我记得其他数据库应该也有类似这样的函数)
如果一定要用数字的方法查询,那么要考虑个问题。
是否会会出现100.15这样的数,这样的数要不要显示。
像上面那种肯定不会出现这个问题,那种的话,后面必须是.1才行。
如果不显示:select * from table where czkasmant-trunc(czkasmant)=0.1
如果显示:select * from table where czkasmant-trunc(czkasmant)>=0.1 and czkasmant-trunc(czkasmant)<0.2
trunc在这里表示截取整数,也可以用floor,不过trunc好像是通用的吧,所以我用了这个
‘叁’ 如何让SQL不显示小数点后的0
挺复杂的,SQL语句可参考我的一片文章:
http://hi..com/simenyu/blog/item/0664b4831af2e9af0cf4d2c1.html
尽管SQL语句能实现,不过还是建议在前台用编程语言来实现,以减轻数据库服务器的运算压力。
以上希望对你有帮助。
‘肆’ SQL Server里如何把查询出来结果的小数点去掉
思路很简单,数据类型转换,转成整型即可,看下我的例子:
--我们定义两个变量,一个小数i,一个整数x
DECLARE@inumeric(10,7),@xint
SET@i=3.1415926
print@i
--将小数转换成整型
SET@x=CAST(ROUND(@i,0)ASint)
print@x
‘伍’ SQL 如何取小数点前面的数
select substr('10.20.30.40',
instr('10.20.30.40', '.', 1, 1 /*这里的1表示第1个. */) + 1,
instr('10.20.30.40', '.', 1, 2 /*这里的2表示第2个. */) -
instr('10.20.30.40', '.', 1, 1 /*这里的1表示第1个. */) - 1)
from al;
‘陆’ sql 是几位小数就显示几位小数如何实现
select
1.230,
REPLACE( RTRIM( REPLACE( Convert(varchar(10), 1.230), '0', ' ') ), ' ', '0')
查询结果:
1.230 1.23
SQL Server 2008 Express 下测试通过。
如果是 Oracle , 就更省事一些。
‘柒’ sql保留两位小数
看你这问题,完全不像数据库的问题啊,你这个3最后用函数cast(round(12.555,2) as numeric(10,2))试一下呢
‘捌’ SQL有小数点的表怎么查求大神来看看。。
SELECT
student.sno
FROM
student
WHERE
student.xuefeng>3;
‘玖’ 数据库sql语句怎么查询 数值 的后面有几位小数点
什么数据库啊
以sqlserver为例
selectlen(cast(12.134asvarchar))-charindex('.',cast(12.134asvarchar))
‘拾’ SQL如何取小数位数
select patindex('%.%','11.111') 返回小数点出现的位置3,左侧检索。的位置,这个函数也可以从右侧检索,你自己学习下这个函数的用法吧,希望帮到你