Oracle 의 수치 0.5 를 해결 하 는 두 가지 방법 은 5 문제 로 만 표시 된다.

Oracle 은 수치 0. n 을 char 형식 으로 변환 할 때 앞의 0 을 자동 으로 무시 합 니 다.예 를 들 면:
SQL> SELECT to_char(0.5) FROM  DUAL; 
TO_CHAR(0.5)
------------
.5

해결 방법:
   、
SELECT CASE
         WHEN l_num LIKE '.%' THEN
          '0'||l_num
         ELSE
          to_char(l_num)
       END sal
  FROM dual;
   、
SELECT decode(substr(l_num,1,1),'.','0'||l_num,l_num) FROM  DUAL; 

실험 은 다음 과 같다.
        ,      ,        
SQL> SELECT CASE
  2           WHEN 0.5 LIKE '.%' THEN
  3            '0'||.55555
  4           ELSE
  5            to_char(6666)
  6         END sal
  7    FROM dual;
SAL
-------
0.55555
       ,              
SQL> SELECT decode(substr(0.5,1,1),'.','0'||.55555,6666) FROM  DUAL; 
DECODE(SUBSTR(0.5,1,1),'.','0'
------------------------------
0.55555

좋은 웹페이지 즐겨찾기