SQLite의 스토리지 유형(데이터 타입)

이름

설명

 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