SQLite | SQLite 함수 | 테이블에 저장된 값의 데이터 타입 반환 (typeof 함수)

typeof 함수를 사용하면 테이블에 저장된 값의 데이터 타입을 확인할 수 있다. 여기에서는 typeof 함수의 사용법에 대해 설명한다.

typeof 함수 사용법

typeof 함수는 값의 데이터 타입을 확인하기 위해서 사용한다. 형식은 다음과 같다.

typeof(값)

SQLite에서는 테이블의 컬럼에 설정하는 데이터 타입과 실제로 저장된 값의 데이터 타입은 별개로 생각해야 한다. SQLite 데이터 형식에 대한 자세한 내용은 “데이터 타입“을 참조한다.

typeof 함수는 값의 데이터 타입을 나타내는 문자열을 반환한다. 데이터 형식으로 반환되는 값은 integer, real, text, blob, null 중 하나이다. 값에 컬럼명을 지정하면 컬럼에 저장되는 값의 데이터 타입을 반환한다.

그러면 실습을 해보도록 하겠다. 먼저 다음과 같이 테이블을 만든다.

create table test (id integer, data none);
sqlite> create table test (id integer, data none);
sqlite> 

INSERT 문을 사용하여 다음과 같이 데이터를 추가한다.

insert into test values (1, 3);
insert into test values (2, 15.24);
insert into test values (3, 'Peach');
insert into test values (4, NULL);
insert into test values (5, zeroblob(2));
sqlite> insert into test values (1, 3);
sqlite> insert into test values (2, 15.24);
sqlite> insert into test values (3, 'Peach');
sqlite> insert into test values (4, NULL);
sqlite> insert into test values (5, zeroblob(2));
sqlite> 

그러면 typeof 함수를 사용하여 data 컬럼에 저장되는 값의 데이터 타입을 확인해 보자.

select data, typeof(data) from test;
sqlite> .mode column
sqlite> .header on
sqlite> 
sqlite> select data, typeof(data) from test;
data        typeof(data)
----------  ------------
3           integer     
15.24       real        
Peach       text        
            null        
            blob        
sqlite> 

컬럼에 저장되는 값의 데이터 타입을 표시 되었다.




최종 수정 : 2019-11-13