Qt 지원 데이터베이스 시스템을 위한 데이터 타입

이 표는 Qt에서 지원되는 데이터베이스에서 데이터를 추출할 때 권장되는 데이터 형을 보여줍니다. Qt에서 사용되는 타입이 특정 데이터베이스 시스템의 입력 타입으로 반드시 유효한 것은 아닙니다. 예를 들어, 더블은 특정 데이터베이스의 부동 소수점 레코드에 대한 입력으로는 완벽하게 작동할 수 있지만 C++에서 64비트 정밀도로 저장되기 때문에 해당 데이터베이스의 출력용 저장 포맷으로는 반드시 유효하지 않을 수 있다는 점에 유의하십시오.

IBM DB2 데이터 유형

IBM DB2 데이터 유형SQL 유형 설명권장 입력(C++ 또는 Qt 데이터 유형)
SMALLINT16비트 부호 있는 정수typedef qint16
INTEGER32비트 부호 있는 정수typedef qint32
BIGINT64비트 부호 있는 정수typedef qint64
REAL32비트 단정밀도 부동 소수점typedef qreal
배정밀도64비트 배정밀도 부동 소수점고정밀 배수의 경우 QString 로 매핑, 그렇지 않으면 qreal
FLOAT64비트 배정밀도 부동 소수점typedef qreal
CHAR고정 길이, 널로 끝나는 문자 스트링입니다.매핑되는 QString
VARCHAR널로 끝나는 가변 길이 문자열에 매핑 QString
LONG VARCHAR널로 끝나지 않은 가변 길이 문자열에 매핑 QString
BLOB4바이트 문자열 길이 표시기가 있는 널로 끝나지 않은 가변 바이너리 문자열입니다.에 매핑 QByteArray
CLOB문자 큰 문자열 객체에 매핑 QString
DATE다음 형식의 널로 끝나는 문자 문자열: yyyy-mm-dd에 매핑 QDate
TIME다음 형식의 널로 끝나는 문자 문자열: hh.mm.ss에 매핑 QTime
TIMESTAMP다음 형식의 널로 끝나는 문자 문자열: yyyy-mm-dd-hh.mm.ss.nnnnnn매핑되는 대상 QDateTime

Borland InterBase 데이터 유형

Borland InterBase 데이터 유형SQL 유형 설명권장 입력(C++ 또는 Qt 데이터 유형)
BOOLEANBooleanbool
TINYINT8비트 부호 있는 정수typedef qint8
SMALLINT16비트 부호 있는 정수typedef qint16
INTEGER32비트 부호 있는 정수typedef qint32
BIGINT LONG64비트 부호 있는 정수typedef qint64
REAL FLOAT32비트 부동 소수점typedef qreal
FLOAT64비트 부동 소수점typedef qreal
DOUBLE64비트 부동 소수점typedef qreal
더블 정밀도64비트 배정밀도 부동 소수점고정밀 복수의 경우 QString 로 매핑, 그렇지 않으면 qreal.
VARCHAR 스트링문자 스트링, 유니코드에 매핑 QString
CLOB캐릭터 큰 스트링 오브젝트에 매핑 QString
DATE날짜를 표시합니다. 형식: 'yyyy-mm-dd'에 매핑 QDate
TIME시간을 표시합니다. 형식은 24시간 형식의 'hh:mm:ss'입니다.에 매핑됩니다. QTime
타임스탬프타임스탬프를 표시합니다. 형식은 'yyyy-mm-dd hh:mm:ss'입니다.매핑 대상 QDateTime

MySQL 데이터 유형

MySQL 데이터 유형SQL 유형 설명권장 입력(C++ 또는 Qt 데이터 유형)
TINYINT8비트 부호 있는 정수typedef qint8
TINYINT 부호 없음8비트 부호 없는 정수typedef quint8
SMALLINT16비트 부호 있는 정수typedef qint16
소인트 부호 없는16비트 부호 없는 정수typedef quint16
INT32비트 부호 있는 정수typedef qint32
INT 부호 없는32비트 부호 없는 정수typedef quint32
BIGINT64비트 부호 있는 정수typedef qint64
FLOAT32비트 부동 소수점typedef qreal
DOUBLE64비트 부동 소수점고정밀 배수의 경우 QString 로 매핑, 그렇지 않으면 qreal.
CHAR캐릭터 스트링에 매핑됩니다. QString
VARCHAR캐릭터 스트링에 매핑 QString
TINYTEXT문자 문자열에 매핑 QString
TEXT문자 문자열에 매핑 QString
중간 텍스트문자 문자열에 매핑됩니다. QString
LONGTEXT문자 문자열에 매핑 QString
CLOB문자 큰 문자열 객체매핑되는 QString
모든 BLOB 유형BLOB에 매핑 QByteArray
DATE시간 없는 날짜에 매핑 QDate
DATETIME날짜 및 시간에 매핑 QDateTime
TIMESTAMP날짜 및 시간에 매핑 QDateTime
TIME시간에 매핑 QTime
YEAR연도(int)에 매핑 QDateTime
ENUM값 집합의 열거형에 매핑 QString

오라클 호출 인터페이스 데이터 유형

오라클 호출 인터페이스 데이터 유형SQL 유형 설명권장 입력(C++ 또는 Qt 데이터 유형)
NUMBER플로트, 더블, 정밀도c REAL고정밀 배수의 경우 QString 로 매핑, 그렇지 않으면 qreal
NUMBER(38)정수 int 소인트typedef qint8/16/32/64
NUMBER(p,s)NUMERIC(p,s) DECIMAL(p,s)a에 매핑 QString
NVARCHAR2(n)문자 문자열(국가 문자 가변(n) 국가 문자 가변(n) NCHAR VARYING(n))매핑되는 QString
NCHAR(n)문자 문자열 (NATIONAL CHARACTER(n) NATIONAL CHAR(n) NCHAR(n))에 매핑 QString
CHAR(n)문자 문자열 (CHARACTER(n) CHAR(n))에 매핑 QString
CLOB문자 큰 문자열 객체에 매핑 QString
BLOB이진 큰 객체에 매핑 QByteArray
TIMESTAMP날짜의 연, 월, 일 값과 시간의 시, 분, 초 값입니다.매핑 대상 QDateTime

ODBC 데이터 유형

ODBC 데이터 유형SQL 유형 설명권장 입력(C++ 또는 Qt 데이터 유형)
BIT부울BOOL
TINYINT8비트 정수typedef qint8
SMALLINT16비트 부호 있는 정수typedef qint16
INTEGER32비트 부호 있는 정수typedef qint32
BIGINT64비트 부호 있는 정수typedef qint64
REAL32비트 단정밀도 부동 소수점typedef qreal
FLOAT64비트 더블 부동 소수점typedef qreal
DOUBLE64비트 더블 부동소수점고정밀 복수의 경우 QString 에 매핑, 그렇지 않으면 qreal
CHAR캐릭터 스트링에 매핑됩니다. QString
VARCHAR캐릭터 스트링에 매핑 QString
LONGVARCHAR문자 문자열에 매핑 QString
CLOB문자 큰 문자열 객체에 매핑 QString
DATE문자 문자열에 매핑 QDate
TIME문자 시간, 문자 문자열에 매핑 QTime
TIMESTAMP문자 시간, 문자 문자열매핑 대상 QDateTime

PostgreSQL 데이터 유형

PostgreSQL 데이터 유형SQL 유형 설명권장 입력(C++ 또는 Qt 데이터 유형)
BOOLEAN부울bool
SMALLINT16비트 부호 있는 정수typedef qint16
INTEGER32비트 부호 있는 정수typedef qint32
BIGINT64비트 부호 있는 정수typedef qint64
REAL32비트 가변 정밀도 부동 소수점typedef qreal
배정밀도64비트 가변 정밀도 부동 소수점고정밀 복수의 경우 QString 로 매핑, 그렇지 않으면 qreal
십진수 변수사용자 지정 정밀도, 정확도typedef qreal
숫자 변수사용자 지정 정밀도, 정확도typedef qreal
VARCHAR가변 길이 문자 스트링에 매핑 QString
CHARACTER고정 길이의 문자 문자열에 매핑됩니다. QString
TEXT가변 길이의 문자 문자열에 매핑 QString
CLOB큰 문자열 객체에 매핑 QString
TIMESTAMP8바이트, 날짜 및 시간 모두에 매핑 QDateTime
TIMESTAMP8바이트, 날짜 및 시간 모두, 표준 시간대 포함에 매핑 QDateTime
DATE4바이트, 날짜만에 매핑 QDate
TIME8바이트, 시간만 00:00:00.00 - 23:59:59.99에 매핑 QTime
TIME12바이트, 시간대 00:00:00.00+12로 하루 중 시간에만 매핑됨매핑 대상 QDateTime

QSQLITE SQLite 버전 3 데이터 유형

QSQLITE SQLite 버전 3 데이터 유형SQL 유형 설명권장 입력(C++ 또는 Qt 데이터 유형)
NULLNULL 값.NULL
INTEGER값의 크기에 따라 8, 16, 24, 32, 48 또는 64비트로 저장되는 부호 있는 정수입니다.TYPEEDEF QINT8/16/32/64
REAL64비트 부동 소수점 값.typedef qreal
TEXT문자 문자열(UTF-8, UTF-16BE 또는 UTF-16-LE).매핑되는 QString
CLOB문자 큰 문자열 오브젝트에 매핑 QString
BLOB값은 입력된 그대로 저장된 데이터의 BLOB입니다.매핑 대상 QByteArray

모방 SQL 데이터 유형

모방 SQL 유형SQL 유형 설명권장 입력(C++ 또는 Qt 데이터 유형)
SMALLINT16비트 부호 있는 정수typedef qint16
INTEGER32비트 부호 있는 정수typedef qint32
INTEGER(n)최대 45자리 정밀도의 정수매핑되는 QString
BIGINT64비트 부호 있는 정수typedef qint64
REAL32비트 단정밀도 IEEE 부동 소수점typedef float
배정밀도64비트 배정밀도 IEEE 부동 소수점고정밀 배수의 경우 QString 로 매핑, 그렇지 않으면 qreal.
FLOAT64비트 배정밀도 IEEE 부동 소수점고정밀 배수의 경우 QString 로 매핑, 그렇지 않으면 qreal 로 매핑됩니다.
FLOAT(n)최대 45자리 정밀도의 부동 소수점에 매핑 QString
DECIMAL(p,s)최대 45자리 정밀도와 스케일을 가진 십진수매핑되는 QString
CHAR고정 길이 문자 라틴-1 문자열(CHAR 또는 문자)에 매핑 QString
VARCHAR가변 길이 라틴-1 문자열(VARCHAR 또는 문자 가변)에 매핑 QString
NCHAR고정 길이 유니코드 문자열(NCHAR 또는 국가 문자)다음으로 매핑 QString
NVARCHAR가변 길이 유니코드 문자열(NVARCHAR 또는 국가별 문자 변수)에 매핑 QString
BINARY고정 길이 바이너리 데이터에 매핑 QByteArray
VARBINARY가변 길이 바이너리 데이터(가변 또는 바이너리 가변)에 매핑 QByteArray
BLOB바이너리 큰 객체(BLOB 또는 바이너리 큰 객체)매핑 대상 QByteArray
CLOB라틴-1 문자 큰 객체(CLOB 또는 문자 큰 객체)에 매핑 QString
NCLOB유니코드 문자 큰 객체(NCLOB 또는 국가 문자 큰 객체)에 매핑 QString
DATE연, 월, 일로 구성된 날짜에 매핑 QDate
TIME시, 분, 초로 구성된 시간(선택적 분초 포함)입니다.에 매핑 QTime
TIMESTAMP날짜 및 시간(선택적 분수 초 포함)다음에 매핑 QDateTime
BUILTIN.UUID범용 고유 식별자에 매핑 QUuid
BOOLEANBooleanbool
간격 연도(7)연도, '±yyyyy' 형식(최대 정밀도)에 매핑 QString
간격 연(7)에서 월로 매핑연도~월, 형식 '±yyyyy-mm'(최대 정밀도)다음으로 매핑 QString
간격 월(7)월, 형식 '±mmmmmm'(최대 정밀도)매핑 대상 QString
간격 일(7)일, 형식 '±dddddd'(최대 정밀도)매핑 대상 QString
간격 일(7)에서 시간으로 매핑일에서 시로 매핑, 형식 '±ddddddh'(최대 정밀도)매핑 대상 QString
간격 일(7)에서 분으로 매핑일에서 분으로 매핑, '±dddddd hh:mm' 형식(최대 정밀도)다음으로 매핑 QString
간격 일(7) ~ 초(9)일에서 초로 매핑, '±ddddddd hh:mm:ss[.fffffff]' 형식(최대 정밀도)다음으로 매핑 QString
간격 시간(8)시, '±hhhhhh' 형식(최대 정밀도)다음으로 매핑 QString
간격 시간(8)에서 분으로 매핑시에서 분으로 매핑, '±hhhhh:mm' 형식(최대 정밀도)매핑 대상 QString
간격 시(8) ~ 초(9)시에서 초로 매핑, '±hhhhhh:mm:ss[.fffffff]' 형식(최대 정밀도)매핑 QString
간격 분(10)분, '±mmmmmmmm' 형식(최대 정밀도)다음으로 매핑 QString
간격 분(10) ~ 초(9)분에서 초로 매핑, '±mmmmmmmm:ss[.fffffff]' 형식(최대 정밀도)다음으로 매핑 QString
간격 초(12,9)초, '±ssssssssss[.fffffffff]' 형식(최대 정밀도)에 매핑 QString

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.