이름 |
설명 |
integer |
음수와 양수의 정수 값으로 다양한 크기를 갖는다(1,2,3,4,6,8바이트). 8바이트의 경우, 값을 최대범위는 -9223372036854775808부터 9223372036854775807까지이다. 숫자 값에 따라 SQLite가 자동으로 크기를 처리한다 |
real |
십진수의 실수이다. SQLite는 8바이트의 부동소수점을 사용하여 이 값을 저장한다. |
text |
문자 데이터이다. SQLite는 다양한 문자 인코딩을 지원한다. UTF-8과 UTF-16도 포함한다. 최대 문자열 값을 컴파일 및 실행 시에 조정 가능하며, 기본 값을 1,000,000,000바이트이다. |
blob |
BLOB(binary large object) 데이터는 어떤 종류의 데이터도 수용 가능하다. 최대 크기는 컴파일 및 실행 시에 조정 가능하며, 기본 값을 1,000,000,000바이트이다. |
NULL |
정보가 미지정되었음을 나타낸다. SQLite는 완벽한 NULL 처리를 지원한다 |
SQLite는 값을 표기 형태로 타입을 추정한다. SQLite가 사용하는 추정 규칙은 다음과 같다.
- SQL 문의 리터럴로 명시된 값(작은따옴표나 큰따옴표로 둘러싸인)은 text로 지정한다.
- 소수점이나 지수가 없는 숫자(작은따옴표나 큰따옴표로 둘러싸지 않은) 리터럴은 integer로 지정한다.
- 소수점이나 지수가 있는숫자(작은따옴표나 큰따옴표로 둘러싸지 않은) 리터럴은 real로 지정한다.
- NULL 값은 NULL로 지정한다.
- x'ABCD' 형태(여기서 ABCD는 16진수)의 값은 blob로 지정한다. 16진수를 나태내는 x는 대소문자 모두 사용 가능하다.
'Sqlite Database' 카테고리의 다른 글
Sqlite 테이블 비우기 (0) | 2023.01.03 |
---|---|
테이블명 변경하기 (0) | 2022.11.12 |