안드로이드 개발 질문/답변
(글 수 45,052)
http://www.sqlite.org/datatype3.html 사이트에 접속하면 위와 같은 표가 나오는데요
INTEGER 형식에 9개의 자료형이 있는데요.
자료의 범위를 알아보기 위해 9개 자료형 모두 테스트 해봤는데
9가지 자료형 모두 8,234,567,890,123,456,789 <<-- 옆의 값이 다 입력이 되요...
출력해도 깔끔하게 나오구요... ;;
위의 값에서 조금만 크게 하면 __...___e+19 <-- 이렇게 출력 됩니다.
INT2 는 2바이트라고 예상했는데 8,234,567,890,123,456,789 이런값이 다 입력이 되는 이유가 뭘까요??
아래와 같이 ADB shell 로 테스트 하였습니다.
테이블 생성 : CREATE TABLE test ( a INT2 );
데이터 입력 : INSERT INTO test VALUES ( 8,234,567,890,123,456,789 );
데이터 조회 : SELECT * FROM test;
아시는분 조언좀 주시면 감사하겠슴당^^




제가 알기로는 SQLite에서 INTEGER는 들어가는 숫자에 따라 변화하는 것으로 알고 있습니다. 그러니 8바이트(64비트) 범위 안에 들어가는 숫자를 넣는다면 들어가겠죠.