oracle小数点前零丢失的问题

   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,0.34前面会有空格的.

  3.with的使用

  WITH TMP1 AS (

  SELECT 1 AS A, 2 AS B FROM DUAL

  UNION

  SELECT 1 AS A, 3 AS B FROM DUAL

  UNION

  SELECT 1 AS A, 4 AS B FROM DUAL

  ),

  TMP2 AS (

  SELECT 1 AS A, 2 AS B FROM DUAL

  UNION

  SELECT 1 AS A, 3 AS B FROM DUAL

  UNION

  SELECT 2 AS A, 4 AS B FROM DUAL

  )

  SELECT TMP1.*,TMP2.*

  FROM TMP1 JOIN TMP2

  ON TMP1.A = TMP2.A

时间: 2024-10-02 00:32:33

oracle小数点前零丢失的问题的相关文章

基于oracle小数点前零丢失的问题分析_oracle

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,0.34前面会有空格的.

重装系统之后 oracle数据库表全部丢失。。怎么防止这种情况

问题描述 重装系统之后 oracle数据库表全部丢失..怎么防止这种情况 win10刚出来 兴致冲冲换了个系统 过几天用到orcale的时候 发现无比操蛋.oracle应该有方法备份数据吧 求大神指导,免得以后连个系统都不敢换了 解决方案 不管什么方法,你可以用ghost或者trueimage备份. 解决方案二: 不管什么方法,你可以用ghost或者trueimage备份. 解决方案三: 你可以只叫他清理c盘 然后全部复制到其他的盘中 解决方案四: 数据库本身的备份做一下在升级系统前,这样当有问

oracle重建控制文件丢失数据文件导致悲剧

数据库最初故障 Thu Sep 25 09:27:26 2014 MMON started with pid=15, OS id=1968 starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'... starting up 1 shared server(s) ... ORACLE_BASE from environment = F:\oracle Thu Sep 25 09

ORACLE联机日志文件丢失或损坏的处理方法

oracle   经验总结: 联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题. 损坏非当前联机日志:1.启动数据库,遇到ORA-00312 or ORA-00313错误,如:ORA-00313: open failed for members of log group 4 of thread 1ORA-00312: online log 3 thread 1: '/opt/oracle/db04/oradata/ORCL/redo

Oracle 12c数据库redo 丢失恢复的方法

模拟redo丢失 对数据库的一个pdb模拟事务操作,然后abort库,并且删除所有redo,模拟生产环境redo丢失的case [oracle@ora1221 oradata]$ ss   SQL*Plus: Release 12.2.0.0.3 Production on Wed Jun 15 10:13:20 2016   Copyright (c) 1982, 2016, Oracle.  All rights reserved.   Connected to an idle instan

Oracle安装前的环境配置脚本

傻瓜式,最简单的写法 oracle_database_linux32.zip为安装包的名字 配置比较简单单一,所以没有使用变量 #!/bin/bash ################### yum and rpm ################### touch /etc/yum.repos.d/1.repo echo "[1]" >/etc/yum.repos.d/1.repo echo "name=1 baseurl=file:///mnt/Server gpg

云时代,CIO如何玩转云灾备,实现“数据零丢失”?

云计算.大数据的兴起与普及,带来企业数据存储量的飙升,安全隐患更加凸显.因此,无论我们所在的企业是传统金融行业或是其他的领域.当前的科技发展对现阶段企业内部的灾备建设都提出了新的挑战. 目前,企业灾备建设所采取的惯常做法从保障程度上一般分为三个级别:数据级.应用级和业务级.其中前两种的着眼点都在IT系统范畴之内,而业务级则需要考虑到IT系统之外的业务因素,包括企业多种办公场所及办公人员等. 不同层面的灾备建设其关注点迥异.比如,数据级灾备的关注点在于数据,即灾难发生后可以确保用户原有数据不会丢失

替换小数点前内容为指定内容js正则方法

例如:infomarket.php?id=197 替换为 test.php?id=197 应该可以把第一个点"."之前的所有单词字符替换为test就可以了.我写的正则如下: 实例  代码如下 复制代码 <script type="text/javascript">  var str = "infomarket.php?id=197";  var reg = /^w*/ig;  //匹配字符串开头的任意个单词字符  str = str.

小谈UI自动化测试

我发现很多人,包括论坛上的网友,还有很多身边的同事都对UI自动化充满了一些恐惧感,从而不敢触及它.当然也有一定的原因是觉得UI自动化没太深的技术含量,这也是我讨厌UI自动化的唯一原因.但是,一旦让这些人去做UI自动化的话,是很难做好的,因为UI自动化需要一定的经验,而我个人认为一年的经验,一个正规的项目应该都能具备编写良好UI自动化测试的能力.因此,对于后来的人,我想把UI自动化关键的几条再谈一谈,UI自动化确实没什么技术含量,你掌握了以下几点也能成为一个小专家了. 1. 用高级语言编写自动化程