精华内容
下载资源
问答
  • oracle 取小数位数

    2019-10-01 05:08:47
    select ltrim('124532.62879'-...这两条SQL结合起来,就可以查询出小数点后边部分的小数位数、在Oracle中很经典,也很实用! 下面这个做法也还是经典(推荐使用): 比如有一张表的某字段是 number(10,4)的,但...

    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;

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

    转载于:https://www.cnblogs.com/Denny_Yang/p/5198058.html

    展开全文
  • 本文主要向大家介绍了Oracle数据库之Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。关于处理小数点位数的几个oracle函数()1....

    本文主要向大家介绍了Oracle数据库之Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。

    关于处理小数点位数的几个oracle函数()1. 取四舍五入的几位小数select round(1.2345, 3) from dual;结果:1.2352. 保留两位小数,只舍select trunc(1.2345, 2) from dual;结果:1.23

    select trunc(1.2399, 2) from dual;

    结果:1.233.取整数返回大于或等于x的最大整数:          SQL>         select         ceil(23.33)         from         dual;  结果:   24

    返回等于或小于x的最大整数:          SQL>         select         floor(23.33)         from         dual;  结果:   23     返回舍入到小数点右边y位的x值:rcund(x,[y])          SQL>         select         round(23.33)         from         dual;  结果:    23     返回截尾到y位小数的x值:trunc(x,[y])          SQL>         select         trunc(23.33)         from         dual;  结果:   23

    格式化数字

    The following are number examples for the to_char function.

    to_char(1210.73, ‘9999.9‘) would return ‘1210.7‘  to_char(1210.73, ‘9,999.99‘) would return ‘1,210.73‘  to_char(1210.73, ‘$9,999.00‘) would return ‘$1,210.73‘  to_char(21, ‘000099‘) would return ‘000021‘

    to_char函数特殊用法  to_char(sysdate,‘d‘) 每周第几天  to_char(sysdate,‘dd‘) 每月第几天  to_char(sysdate,‘ddd‘) 每年第几天  to_char(sysdate,‘ww‘) 每年第几周  to_char(sysdate,‘mm‘) 每年第几月  to_char(sysdate,‘q‘) 每年第几季  to_char(sysdate,‘yyyy‘) 年  比如要找某个时间为每周第几天就可以  SQL> select to_char(to_date(‘20070101‘,‘yyyymmdd‘),‘d‘) from dual;

    1.instr

    在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。

    语法如下:instr( string1, string2 [, start_position [, nth_appearance ] ] )

    string1 源字符串,要在此字符串中查找。

    string2 要在string1中查找的字符串.

    start_position 代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。

    nth_appearance 代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。

    注意:

    如果String2在String1中没有找到,instr函数返回0.

    应用于:

    Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g举例说明:

    select instr(‘abc‘,‘a‘) from dual;    -- 返回 1 select instr(‘abc‘,‘bc‘) from dual; -- 返回 2select instr(‘abc abc‘,‘a‘,1,2) from dual; -- 返回 5select instr(‘abc‘,‘bc‘,-1,1) from dual; -- 返回 2select instr(‘abc‘,‘d‘) from dual; -- 返回 0

    注:也可利用此函数来检查String1中是否包含String2,如果返回0表示不包含,否则表示包含。

    本文由职坐标整理并发布,希望对同学们学习Oracle有所帮助,更多内容请关注职坐标数据库Oracle数据库频道!

    展开全文
  • select * from user_tab where user_column<>round(user_column,1); round函数测试: select round(100.1, 0) from dual; -- 100 select round(100.5, 0) from dual;...select round(100.9, 0) from dual;...
    select * from user_tab where user_column<>round(user_column,1);

    round函数测试:

    select round(100.1, 0) from dual; -- 100
    select round(100.5, 0) from dual; -- 101
    select round(100.9, 0) from dual; -- 101
    select round(100.01, 1) from dual; -- 100
    select round(100.05, 1) from dual; -- 100.1
    select round(100.09, 1) from dual; -- 100.1
    select round(101, -1) from dual; -- 100
    select round(105, -1) from dual; -- 110
    select round(109, -1) from dual; -- 110
    select round(110, -2) from dual; -- 100
    select round(150, -2) from dual; -- 200
    select round(190, -2) from dual; -- 200

     

    展开全文
  • oracle 保留小数

    2020-03-10 21:25:43
    select round(1.234,2) from dual; --1.23
    select round(1.234,2) from dual;
    --1.23
    
    展开全文
  • ORACLE 保留小数

    千次阅读 2018-11-06 21:52:44
    方法三:可以使用Oracle自带的参数设置  column amount format l9999999999.99  此方法的不足是,format中的小数点左面的9的个数要已知,否则会出现超过的数字显示为########的情况。  另外一个问题是,使用...
  • 1. 四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数 select trunc(1.2345, 2) from dual; 结果:1.23select trunc(1.2399, 2) from dual;结果:1.23 3.整数返回大于或等于x的...
  • oracle拼接小数百分号问题

    千次阅读 2018-09-01 21:31:10
    oracle拼接小数百分号问题 在oracle的select计算中,经常会用到拼接百分号的问题,但是若结果为0.01的时候,小数点前的0就会经常被舍去。这是因为oracle在拼接%时,用到了隐式转换,例如 select round(5164/...
  • Oracle中保留两位小数

    万次阅读 多人点赞 2017-06-02 08:23:47
    在最近的项目开发中,有个业务需求是界面显示的数字需要保留两位小数,目前我想到...我使用的oracle数据库,所以有3个函数可以选择,分别是: (1)ROUND(A/B,2) ROUND()函数是会将计算结果进行四舍五入的,如果所需
  • 1.四舍五入的几位小数selectround(1.2345,3)fromdual;结果:1.2352.保留两位小数,只舍selecttrunc(1.2345,2)fromdual;结果:1.23selecttrunc(1.2399,2)fromdual;结果:1.233.整数返回大于或等于x的最大整数:SQL>...
  • 1. 四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数,只舍 select trunc(1.2345, 2) from dual; 结果:1.23 select trunc(1.2399, 2) from dual; 结果:1.23 3.整数 返回...
  • 在数据仓库建模时,应该使用哪种数据类型的度量值在数据仓库建模中,很重要的模型...首先定个大的方向,是整数还是小数?如果是整数,那么我们可以选择的数据类型就只有...文章深蓝居2016-05-092185浏览量在数据仓...
  • Oracle小数补零

    2021-07-01 15:09:38
    select trim(to_char(round(15.74,4),'999990.9999')) from dual 结果:15.7400
  • 1. 四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数,只舍 select trunc(1.2345, 2) from dual; 结果:1.23 select trunc(1.2399, 2) from dual; 结果:1.23 3....
  • 四舍五入的几位小数 3 select round(1.2345, 3) from dual; 4 结果:1.235 5 2. 保留两位小数,只舍 6 select trunc(1.2345, 2) from dual; 7 结果:1.23 8 9 select trunc(1.2399,...
  • 1. 四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数,只舍 select trunc(1.2345, 2) from dual; 结果:1.23 select trunc(1.2399, 2) from dual; 结果:1.23 3....
  • Oracle基础(五)pl/sql进阶(分页过程) 编写分页过程 通过pl/sql实现分页过程,再该过程中由简单到难一步步深入,目的在于通过该案例熟悉pl/sql的各种存储过程,包,游标.怎样在java中调用等内容的学习. 1.无返回值 ... ...
  • 1.四舍五入,小数点后n位 ...2.保留两位小数,只舍 select trunc(1.2345,2) from dual; select trunc(1.2399,2) from dual; 结果:1.23 1.23 3.整数 返回大于或等于x的最大整数 select ceil(23.33) from ...
  • Oracle 随机数

    2019-11-05 15:25:01
    Oracle 随机数 1、从表中随机记录 select * from (select * from staff order by dbms_random.random) where rownum < 4 表示从STAFF表中随机3条记录 2、产生随机数 SELECT DBMS_RANDOM.RANDOM FROM ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,752
精华内容 4,700
关键字:

oracle取小数