이 페이지에서

Qt에서 지원하는 데이터베이스 시스템의 데이터 유형

이 표는 Qt에서 지원하는 데이터베이스에서 데이터를 추출하기 위해 권장되는 데이터 유형을 보여줍니다. Qt에서 사용되는 유형이 특정 데이터베이스 시스템의 입력 유형으로 반드시 유효한 것은 아니라는 점에 유의하십시오. 예를 들어, double은 특정 데이터베이스의 부동 소수점 레코드에 대한 입력으로는 완벽하게 작동할 수 있지만, 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 VARCHARNull로 끝나지 않는 가변 길이 문자열다음으로 매핑됨 QString
BLOB4바이트 문자열 길이 표시기가 포함된, null로 끝나지 않는 가변 길이 이진 문자열다음으로 매핑됨 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 데이터 유형)
BOOLEAN부울bool
TINYINT8비트 부호 있는 정수typedef qint8
SMALLINT16비트 부호 있는 정수typedef qint16
INTEGER32비트 부호 있는 정수typedef qint32
BIGINT LONG64비트 부호 있는 정수typedef qint64
REAL FLOAT32비트 부동 소수점typedef qreal
FLOAT64비트 부동 소수점typedef qreal
DOUBLE64비트 부동 소수점typedef qreal
DOUBLE PRECISION64비트 이중 정밀도 부동 소수점고정밀도 더블의 경우 QString 에 매핑되며, 그렇지 않은 경우 qreal
VARCHAR 문자열문자열, 유니코드다음에 매핑됨 QString
CLOB대용량 문자열 객체다음으로 매핑됨 QString
DATE날짜를 표시합니다. 형식: 'yyyy-mm-dd'매핑 대상 QDate
TIME시간을 표시합니다. 형식은 24시간제인 'hh:mm:ss'입니다.매핑 대상 QTime
TIMESTAMP타임스탬프를 표시합니다. 형식은 'yyyy-mm-dd hh:mm:ss'입니다.매핑 대상 QDateTime

MySQL 데이터 유형

MySQL 데이터 유형SQL 유형 설명권장 입력 (C++ 또는 Qt 데이터 유형)
TINYINT8비트 부호 있는 정수typedef qint8
TINYINT UNSIGNED8비트 부호 없는 정수typedef quint8
SMALLINT16비트 부호 있는 정수typedef qint16
SMALLINT 부호 없음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
MEDIUMTEXT문자열매핑 대상 QString
LONGTEXT문자열매핑 대상 QString
CLOB대용량 문자열 객체매핑 대상 QString
모든 BLOB 유형BLOB매핑 대상 QByteArray
DATE시간 정보가 없는 날짜매핑 대상 QDate
DATETIME날짜 및 시간매핑 대상 QDateTime
TIMESTAMP날짜 및 시간매핑 대상 QDateTime
TIME시간매핑 대상 QTime
연도연도 (정수)매핑 대상 QDateTime
ENUM값 집합의 열거형매핑 대상 QString

Oracle 호출 인터페이스 데이터 유형

Oracle 호출 인터페이스 데이터 유형SQL 유형 설명권장 입력 (C++ 또는 Qt 데이터 유형)
NUMBERFLOAT, DOUBLE, PRECISIONc REAL고정밀도 double의 경우 QString 에 매핑되며, 그 외의 경우 qreal에 매핑됩니다.
NUMBER(38)INTEGER INT SMALLINTtypedef qint8/16/32/64
NUMBER(p,s)NUMERIC(p,s) DECIMAL(p,s)a다음으로 매핑됨 QString
NVARCHAR2(n)문자열 (NATIONAL CHARACTER VARYING(n) NATIONAL CHAR VARYING(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
NUMERIC 변수사용자가 지정한 정밀도, 정확한 값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비트로 저장됩니다.typedef qint8/16/32/64
REAL64비트 부동 소수점 값.typedef qreal
TEXT문자열(UTF-8, UTF-16BE 또는 UTF-16-LE).다음에 매핑됨 QString
CLOB대용량 문자열 객체다음에 매핑됨 QString
BLOB이 값은 입력된 그대로 저장된 데이터의 BLOB입니다.매핑 대상 QByteArray

Mimer SQL 데이터 유형

Mimer SQL 유형SQL 유형 설명권장 입력 (C++ 또는 Qt 데이터 유형)
SMALLINT16비트 부호 있는 정수typedef qint16
INTEGER32비트 부호 있는 정수typedef qint32
INTEGER(n)최대 45자리의 정밀도를 가진 정수다음에 매핑됨 QString
BIGINT64비트 부호 있는 정수typedef qint64
REAL32비트 단정밀도 IEEE 부동소수점typedef float
DOUBLE PRECISION64비트 이중 정밀도 IEEE 부동 소수점고정밀도 더블의 경우 QString 에 매핑되며, 그 외의 경우 qreal에 매핑됨
FLOAT64비트 이중 정밀도 IEEE 부동 소수점고정밀도 더블의 경우 QString 로 매핑되며, 그 외의 경우 qreal로 매핑됩니다.
FLOAT(n)최대 45자리의 정밀도를 가진 부동 소수점다음으로 매핑됨 QString
DECIMAL(p,s)최대 45자리의 정밀도와 스케일을 갖는 십진수다음으로 매핑됨 QString
CHAR고정 길이 Latin-1 문자열(CHAR 또는 문자)다음으로 매핑됨 QString
VARCHAR가변 길이 Latin-1 문자열 (VARCHAR 또는 CHARACTER VARYING)다음으로 매핑됨 QString
NCHAR고정 길이 유니코드 문자열 (NCHAR 또는 NATIONAL CHARACTER)다음으로 매핑됨 QString
NVARCHAR가변 길이 유니코드 문자열(NVARCHAR 또는 NATIONAL CHARACTER VARYING)다음으로 매핑됨 QString
BINARY매핑 대상:다음으로 매핑됨 QByteArray
VARBINARY가변 길이 이진 데이터 (VARBINARY 또는 BINARY VARYING)다음으로 매핑됨 QByteArray
BLOB대용량 이진 객체(BLOB 또는 BINARY LARGE OBJECT)다음으로 매핑됨 QByteArray
CLOBLatin-1 문자 대용량 객체(CLOB 또는 CHARACTER LARGE OBJECT)다음으로 매핑됨 QString
NCLOB유니코드 문자 대형 객체(NCLOB 또는 NATIONAL CHARACTER LARGE OBJECT)다음으로 매핑됨 QString
DATE연도, 월, 일로 구성된 날짜매핑 대상 QDate
TIME시, 분, 초로 구성되며, 선택적으로 초의 소수 부분이 포함될 수 있는 시간매핑 대상 QTime
TIMESTAMP선택 사항인 초의 소수 부분을 포함한 날짜 및 시간매핑 대상 QDateTime
BUILTIN.UUID전세계적으로 고유한 식별자매핑 대상 QUuid
BOOLEAN부울bool
INTERVAL YEAR(7)연도, 형식 '±yyyyyyy' (최대 정밀도)다음으로 매핑됨 QString
INTERVAL YEAR(7) TO MONTH연도에서 월로, 형식 '±yyyyyyy-mm' (최대 정밀도)다음으로 매핑됨 QString
INTERVAL MONTH(7)월, 형식 '±mmmmmmm' (최대 정밀도)다음으로 매핑됨 QString
INTERVAL DAY(7)일, 형식 '±ddddddd' (최대 정밀도)다음으로 매핑됨 QString
INTERVAL DAY(7) TO HOUR일에서 시간으로 변환, 형식 '±ddddddd hh' (최대 정밀도)다음으로 매핑됨 QString
INTERVAL DAY(7) TO MINUTE일에서 분으로, 형식 '±ddddddd hh:mm' (최대 정밀도)다음으로 매핑됨 QString
INTERVAL DAY(7) TO SECOND(9)일에서 초로, 형식 '±ddddddd hh:mm:ss[.fffffffff]' (최대 정밀도)다음으로 매핑됨 QString
INTERVAL HOUR(8)시간, 형식 '±hhhhhhhh' (최대 정밀도)다음으로 매핑됨 QString
INTERVAL HOUR(8) TO MINUTE시간에서 분으로, 형식 '±hhhhhhhh:mm' (최대 정밀도)다음으로 매핑됨 QString
INTERVAL HOUR(8) TO SECOND(9)시간에서 초로, 형식 '±hhhhhhhh:mm:ss[.fffffffff]' (최대 정밀도)다음으로 매핑됨 QString
INTERVAL MINUTE(10)분, 형식 '±mmmmmmmmmm' (최대 정밀도)다음으로 매핑됨 QString
INTERVAL MINUTE(10) TO SECOND(9)분에서 초로 변환, 형식 '±mmmmmmmmmm:ss[.fffffffff]' (최대 정밀도)다음으로 매핑됨 QString
INTERVAL SECOND(12,9)초, 형식 '±ssssssssssss[.fffffffff]' (최대 정밀도)다음으로 매핑됨 QString

© 2026 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.