当前位置:Gxlcms > 数据库问题 > MySQL查询小数点位数

MySQL查询小数点位数

时间:2021-07-01 10:21:17 帮助过:2人阅读

* from ws_inventory_item where real_quantity*1000 - floor(real_quantity*1000) > 0

备注:floor:函数只返回整数部分,小数部分舍弃。

Oracle数据库:

select ltrim(124532.62879-floor(124532.62879),0.) from dual;
select length(66695) from dual;

 

这两条SQL结合起来,就可以查询出小数点后边部分的小数位数、在Oracle中很经典,也很实用!

下面这个做法也还是经典(推荐使用):

比如有一张表的某字段是 number(10,4)的,但是大多数是3位小数,如何把是4位小数的结果查询出来:

select * from tables where (col- trunc(col,3) ) <>0 ;

select length(21221.3410) - instr(21221.3410,.) from dual;

 

最后自己总结的SQL如下:

---查询小数点所在的位置

select instr(12563.26530,.) from dual;

 


---查询小数部分

select substr(12563.26530,instr(12563.26530,.)+1) from dual;

 


---查询小数部分的长度

select length(substr(12563.26530,instr(12563.26530,.)+1)) from dual;

 

MySQL查询小数点位数

标签:

人气教程排行