> 데이터 베이스 > MySQL 튜토리얼 > oracle小数点前零丢失的问题

oracle小数点前零丢失的问题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-07 16:20:48
원래의
1723명이 탐색했습니다.

1.问题起源 oracle 数据库字段值为小于1的小数时,使用char类型处理,会丢失小数点前面的0 例如0.35就变成了.35 2.解决办法:用to_char函数格式化数字显示 select to_char(0.338,'fm9999999990.00') from dual; 结果:0.34 这里重点要看 fm9999999999.99,表示

   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

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿