首页 > 数据库 >Q:oracle小于1的number,不显示小数点前的0?

Q:oracle小于1的number,不显示小数点前的0?

时间:2023-04-14 15:11:41浏览次数:40  
标签:小于 数字 number 小数点 char oracle

oracle存储number类型数字  如果数字小于1 如0.35就会存储.35  省略掉前面的数字0

方法1:

oracle 数据库字段值为小于1的小数时,转换到char类型处理,会丢失小数点前面的0      

例如0.35就变成了.35 2.解决办法:用to_char函数格式化数字显示      

select     to_char(0.338,'fm9999999990.00') from dual;     

结果:0.34     

这里重点要看 fm9999999999.99,表示整数部分最多10位,小数部分2位,fm表示去 掉转位字符串后前面的空格,不加fm会产生很多空格

方法2:

通过判截取number 整数部位,判断是否没有0,来函数转换

DECODE(TRUNC(number ),0,REPLACE(TO_CHAR(number ),'.', '0.'),TO_CHAR(number )) AS QTF,

结果:number 大于1 还是number  小于1  会用  0.   符号,替换   .符号 

标签:小于,数字,number,小数点,char,oracle
From: https://www.cnblogs.com/wxp100/p/17318351.html

相关文章

  • Oracle 分析函数
    说明:由于oracle默认大写,所以在本文中会出现一下大写一下小写,在oracle都可以执行,如果oracle字段为小写字段,则需要用双引号查询。需求举例需求假如存在一个需求,查询每个用户所在部门的总工资,在每个员工后面增加一个总工资字段显示。例如部门一合计为15000,部门二合计为100......
  • mybatis 连接 ORACLE
     application-common-dev.ymlspring:profiles:include:[common]main:allow-bean-definition-overriding:true#Redis服务器IPredis:host:127.0.0.1#Redis服务器连接端口port:6379#Redis服务器连接密码password:testj......
  • Oracle - 'yyyy-mm-dd' & 'yyyymmdd'
     oracle中日期格式'yyyy-mm-dd'和'yyyymmdd'的区别 对于年月日中"日"是个位的情况下,处理不一样,'yyyymmdd'格式没问题,而式'yyyy-mm-dd'格式则不行,请看: SQL>altersessionsetnls_date_format='yyyy-mm-ddhh24:mi:ss'; Sessionaltered. SQL>......
  • Java_procedure with return value(oracle)
    Java调用Oracle中有返回值的存储过程1) 在编写存储过程时,输入参数用in(如果不写默认为in),输出参数用out --编写过程,要求输入雇员编号,返回雇员姓名。 createorreplaceproceduregetNameByNo(noinnumber,nameoutvarchar2)is begin  selectenameintonamefrom......
  • Maven_How To Add Oracle JDBC Driver In Your Maven Local Repository
    via: http://www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/ DuetoOraclelicenserestriction,thereisNOpublicMavenrepositoryprovidesOracleJDBCdriver.TouseOraclejdbcdrivewithMaven,youhavetoinstallit......
  • Oracle_数组
     Oracle数组一般可以分为固定数组和可变数组集合:是具有相同定义的元素的聚合。Oracle有两种类型的集合:可变长数组(VARRAY):可以有任意数量的元素,但必须预先定义限制值。嵌套表:视为表中之表,可以有任意数量的元素,不需要预先定义限制值。在PL/SQL中是没有数组(Array)概念的。但是如果程......
  • ORA-00942 Table or View Does Not Exist Oracle Error
    Cause:java.sql.SQLException:ORA-00942:tableorviewdoesnotexistThenItrytorunthesqlstatementthatthewebapptryingtoexecutebeforehittingthiserroranditreturnstheresultswithoutanyerror.Thevendorgivemethefeedbackthattheta......
  • oracle 字段大于某段时间
    精确到年月日时分秒,根据要求可精确到指定的日期时间:Oracle数据库时间字段>to_date(‘2020/10/19:38:51’,‘YYYY/MM/DDHH24:MI:SS’);......
  • ZOJ 3886 Nico Number (线段树)
    题目地址:ZJU3886这个题需要想到一点,因为对一个数x不断取模的话,而且设定他小于模才会进行取余操作的话,那么最多只会进行logx次,因为每次取模都会使x最少折半。然后想到了这点就很好做了。对于区间取模更新操作可以直接暴力更新,维护一个最大值,如果这个区间的最大值小于模的话,就......
  • ORACLE还原恢复启动时数据库报ORA-00704, ORA-00604, ORA-00904
    Oracle数据库还原恢复后,执行alterdatabaseopenresetlogs时遇到下面错误。如下所示:SQL> alter database open resetlogs;alter database open resetlogs*ERROR at line 1:ORA-00603: ORACLE server session terminated by fatal errorORA-01092: ORACLE ins......