TO_CHAR 질문: Data가 없을 때는 null 표시 문의 0 2 589

by 개발고수가되기를 [2022.01.02 09:55:49]


TO_CHAR(SUM(AM_SALE1) , '999,999,999,999,999') AM_SALE1

위와 같이 숫자 값 ,를 표현하기 위해 TO_CHAR 사용하는데요

 

DATA가 없을 때는 0이 아닌 NULL로 표시하고 싶은데 무조건 0으로 나오네요 DECODE도 안먹고요..

 

방법이 있을까요?

또한 TO_CHAR(SUM(AM_SALE1) , '999,999,999,999,999') AM_SALE1 이 형태가 아니고 숫자 값을 표현할때 , 찍힐 수 있는 방법이 있을까요?

 

새해 복 많이 받으세요 감사합니다!

by 창조의날개 [2022.01.03 16:01:48]

DECODE(SUM(AM_SALE1), NULL, NULL, TO_CHAR(SUM(AM_SALE1) , '999,999,999,999,999')) AM_SALE1


by 마농 [2022.01.03 22:20:27]

현재 상황을 잘 못 파악하고 계신 듯 하네요.
데이터가 없을 때는 널이 나옵니다.
널이 아닌 0 이 나온다면?
데이터가 없는게 아니라 0 이 있는 것입니다.
0 이 아닌 널을 출력하고 싶다면?
0 을 null 로 바꿔 줄 필요가 있습니다.
NULLIF 함수를 사용해 보세요.
TO_CHAR(NULLIF(SUM(am_sale1), 0), '999,999,999,999,999') am_sale1

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입