숫자 6자리 번호를 생성하였는데 앞자리쪽에 0이 포함되어 있는 숫자일 경우, 컬럼의 속성이 char임에도 앞이 짤려서 저장되었다.
예를 들어 002394 라는 숫자가 생성되었는데 사용은 002394라는 6자리를 사용하고 싶다.
그러나 테이블에 해당 값을 insert할때 2394로 저장되었다.
해당 컬럼의 속성은 char(20)이었다.
먼저, 데이터를 집어넣는 쿼리를 확인하였다.
INSERT INTO [DB이름].[테이블이름] VALUES ( 002394 );
이때 뒤에 숫자에 작은 따옴표를 추가하여 쿼리를 실행해보았다.
INSERT INTO [DB이름].[테이블이름] VALUES ( '002394' );
그러자, 아주 완벽하게 테이블에 데이터가 삽입되었다.
찾아보니 문자열로 입력하였지만 작은 따옴표를 사용하지 않았기 때문에 숫자로 인식이 되었고 테이블에 숫자로 변환된 값이 입력된 것이다.
작은 따옴표는 데이터 타입이 VARCHAR, CHAR, BLOB, DATE, DATATIME 등일때 사용한다.
DEC와 INT형에는 사용하지 않는다.
참고로 작은 따옴표를 데이터 값으로 사용하고 싶으면 역슬래시를 앞에 붙여서 쓰면 된다.
\' <<
'2 > DBMS' 카테고리의 다른 글
Vertica 서비스 시작, 구동 (0) | 2020.06.12 |
---|---|
Aria Engine / 아리아 엔진 (0) | 2020.04.16 |
oracle start in HPUX (0) | 2019.10.21 |
MySQL Data (0) | 2019.10.07 |
MSG: ORA-01045: user '계정명' lacks CREATE SESSION privilege; logon denied 오류 (0) | 2019.09.18 |