Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

타입명

설명

값 범위

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진 바이너리 데이터