zoukankan      html  css  js  c++  java
  • 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;

    可以说的很经典!也很实用!

  • 相关阅读:
    Excel电子表格操作
    word文档编辑
    中英文输入
    个人借款合同范本
    Day-8:汇总数据
    Day-7:使用函数处理数据
    Day-6:创建计算字段
    Day-5:通配符过滤
    Day-4:高级数据过滤
    Day-3:过滤数据
  • 原文地址:https://www.cnblogs.com/Denny_Yang/p/5198058.html
Copyright © 2011-2022 走看看