...
타입명 | 설명 | 값 범위 |
---|---|---|
short | 16비트 부호 있는 정수형 데이터 타입 | -32767 ~ 32767 -32768은 NULL |
ushort | 16비트 무부호 정수형 데이터 타입 | 0 ~ 65534 65535는 NULL |
integer | 32비트 부호 있는 정수형 데이터 타입 | -2147483647 ~ 2147483647 -2147483648은 NULL |
uinteger | 32비트 무부호 정수형 데이터 타입 | 0 ~ 4294967294 4294967295는 NULL |
long | 64비트 부호 있는 정수형 데이터 타입 | -9223372036854775807 ~ 9223372036854775807 -9223372036854775808은 NULL |
ulong | 64비트 무부호 정수형 데이터 타입 | 0~18446744073709551614 18446744073709551615는 NULL |
float | 32비트 부동 소수점 테이타 타입 | |
double | 64비트 부동 소수점 테이타 타입 | |
datetime | 시간 및 날짜 | 1970-01-01 00:00:00 000:000:000이후로부터 표현 가능 |
varchar | 가변길이 문자열 (UTF-8) | varchar(1)부터 varchar(32K byte)까지 가능 입력될 데이터를 반드시 UTF-8 형태로 엔코딩이 인코딩이 되어야 문제없이 동작한다. |
ipv4 | Version 4의 인터넷 주소 타입 (4 바이트) | "0.0.0.0" ~ "255.255.255.255" |
ipv6 | Version 6의 인터넷 주소 타입 (16 바이트) | "0000:0000:0000:0000:0000:0000:0000:0000" ~ "FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF" |
text | 텍스트 데이터형 | 0 부터 64M byte까지 저장 가능 |
binary | 2진 바이너리 데이터형 | 0 부터 64M byte까지 저장 가능 |
...
C 언어의 64비트 부동 소수점 데이터타입 double과 동일하다. 양수 최대값에 대해 NULL로 인식한다.
datetime
MachBase에서는 Machbase 에서는 이 타입은 1970년 1월 1일 자정 이후에 흘러간 시간의 나노값을 유지한다.
따라서, MachBase는 Machbase 는 datetime 타입 관련 모든 함수에 대해서 nano 단위까지 값을 처리할 수 있도록 제공한다.
...
text
이 타입은 VARCHAR의 크기를 넘어선 스트링 문자열 혹은 문서를 저장하기 위한 데이터 타입이다. 이 데이터 타입은 키워드 인덱스를 통해 검색이 가능하며, 최대 64메가 바이트의 텍스트를 저장할 수 있다. 이 타입은 주로 큰 텍스트 파일을 별도의 컬럼으로 저장하고, 검색하기 위한 용도로 사용된다.
...
이 타입은 비정형 데이터를 컬럼형태로 저장하기 위해 지원되는 타입이다. 이미지나 동영상 혹은 음성과 같은 이진 바이너리 데이터를 저장하는데 사용되는데 이 타입에 대해 인덱스를 생성하여 검색할 수 없다. 저장하기 위한 최대 데이터 크기는 TEXT 타입과 동일하게 64 메가 바이트까지 가능하다.
...
Machbase Datatype | Machbase CLI Datatype | SQL Datatype | C Datatype | Basic types for C | Description |
---|---|---|---|---|---|
short | SQL_SMALLINT | SQL_SMALLINT | SQL_C_SSHORT | int16_t (short) | 16비트 부호 있는 정수형 데이터 타입 |
ushort | SQL_USMALLINT | SQL_SMALLINT | SQL_C_USHORT | uint16_t (unsigned short) | 16비트 무부호 정수형 데이터 타입 |
integer | SQL_INTEGER | SQL_INTEGER | SQL_C_SLONG | int32_t (int) | 32비트 부호 있는 정수형 데이터 타입 |
uinteger | SQL_UINTEGER | SQL_INTEGER | SQL_C_ULONG | uint32_t (unsigned int) | 32비트 무부호 정수형 데이터 타입 |
long | SQL_BIGINT | SQL_BIGINT | SQL_C_SBIGINT | int64_t (long long) | 64비트 부호 있는 정수형 데이터 타입 |
ulong | SQL_UBIGINT | SQL_BIGINT | SQL_C_UBININTUBIGINT | uint64_t (unsigned long long) | 64비트 무부호 정수형 데이터 타입 |
float | SQL_FLOAT | SQL_REAL | SQL_C_FLOAT | float | 32비트 부동 소수점 데이터 타입 |
double | SQL_DOUBLE | SQL_FLOAT, SQL_DOUBLE | SQL_C_DOUBLE | double | 64비트 부동 소수점 데이터 타입 |
datetime | SQL_TIMESTAMP SQL_TIME | SQL_TYPE_TIMESTAMP SQL_BIGINT SQL_TYPE_TIME | SQL_C_TYPE_TIMESTAMP SQL_C_UBIGINT SQL_C_TIME | char * (YYYY-MM-DD HH24:MI:SS 출력 포맷) int64_t (timestamp: nano seconds) struct tm | 시간 및 날짜 |
varchar | SQL_VARCHAR | SQL_VARCHAR | SQL_C_CHAR | char * | 문자열 |
ipv4 | SQL_IPV4 | SQL_VARCHAR | SQL_C_CHAR | char * (ip 문자열 입력) unsigned char[4] | Version 4 인터넷 주소 타입 |
ipv6 | SQL_IPV6 | SQL_VARCHAR | SQL_C_CHAR | char * (ip 문자열 입력) unsigned char[16] | Version 6 인터넷 주소 타입 |
text | SQL_TEXT | SQL_LONGVARCHAR | SQL_C_CHAR | char * | 텍스트 |
binary | SQL_BINARY | SQL_BINARY | SQL_C_BINARY | char * | 2진 바이너리 데이터 |