to_char와 substr 같이 사용시 결과값이 이해가 안됩니다. 0 1 438

by 날개 [SQL Query] [2020.07.13 11:06:40]


첫번째쿼리의 생각한답은 234 였는데 1234가 나오고 두번째 쿼리는 4가 나올줄알았는데 34가 나오네요
아래쿼리의 결과값을 이해하지 못하겠습니다.
to_char의 포맷형식때문인가요? 이유 좀 설명해주세요

SELECT SUBSTR(TO_CHAR('1234','0999'),2,4) AS NUM
  FROM DUAL;

SELECT SUBSTR(TO_CHAR('1234','0999'),4) AS NUM
  FROM DUAL;

by pajama [2020.07.13 11:27:01]

마이너스 값을 표시하기 위한 예약된 공간이라네요. FM을 붙이시면 됩니다.

SELECT SUBSTR(TO_CHAR('1234','FM0999'),2,4) AS NUM FROM DUAL;

SELECT SUBSTR(TO_CHAR('1234','FM0999'),4) AS NUM FROM DUAL;

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