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”
select case when sign(숫자) = -1 then ‘-‘ else ‘0’ end || lpad ( abs ( 숫자),9,’0’) from 테이블
전산매체 제출할때 마이너스 부호 있으면 오류나지 않나요?
예전 기억에 그랬던걸로..
이젠 음수면 0처리 하지 말고 음수 그대로 찍으라네요 올해부터인듯
아.. 바뀌었군요 ㅎㅎ
REPLACE(TO_CHAR(amt, '000000000'), ' ', '0')
우와.. 역시 마농님. 제 입사초부터 많은 도움받고있습니다.
이게 되긴 하는데 어떻게 되는지 연구좀 해봐야겠네요.;;
아 생각이 짧았당 ㅋㅋ