음수 부호를 맨 앞에 넣고 0으로 패딩 처리 하고 싶어요 1 7 1,591

by 요루 [SQL Query] lpad [2020.01.03 12:52:07]


국세청에 제출할 전산 매체를 뽑아내고 있는데

 

숫자를 0으로 10자리르 채워서 뽑아야 해서 아래 처럼 처리 했더니

lpad(숫자컬럼명, 10, '0')

 

음수 "-" 부호가 중간에 들어가더라구요.

00-1069000 

 

음수 "-" 부호가 왼쪽에서 첫번째 자리에 나오게 하려면 어떻게 하면 좋을까요?

 

예) 납부금액(10자리)이 ‐5,230원인 경우 “‐000005230”

납부금액(10자리)이 5,230원인 경우 “0000005230”

 

by 우리집아찌 [2020.01.03 13:55:31]
select case when sign(숫자) = -1 then ‘-‘ else ‘0’ end || lpad ( abs ( 숫자),9,’0’) from 테이블

 


by 랑에1 [2020.01.03 13:56:49]

전산매체 제출할때 마이너스 부호 있으면 오류나지 않나요?

예전 기억에 그랬던걸로..


by 요루 [2020.01.03 13:57:49]

이젠 음수면 0처리 하지 말고 음수 그대로 찍으라네요 올해부터인듯


by 랑에1 [2020.01.03 14:00:59]

아.. 바뀌었군요 ㅎㅎ


by 마농 [2020.01.03 13:57:39]
REPLACE(TO_CHAR(amt, '000000000'), ' ', '0')

 


by 요루 [2020.01.03 14:31:50]

우와.. 역시 마농님. 제 입사초부터 많은 도움받고있습니다.

이게 되긴 하는데 어떻게 되는지 연구좀 해봐야겠네요.;;


by 우리집아찌 [2020.01.03 14:17:23]

아 생각이 짧았당 ㅋㅋ

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