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;
마이너스 값을 표시하기 위한 예약된 공간이라네요. FM을 붙이시면 됩니다.
SELECT SUBSTR(TO_CHAR('1234','FM0999'),2,4) AS NUM FROM DUAL;
SELECT SUBSTR(TO_CHAR('1234','FM0999'),4) AS NUM FROM DUAL;