Qt에서 지원하는 데이터베이스 시스템의 데이터 유형
Qt에서 지원하는 데이터베이스 시스템에 권장되는 데이터 유형
이 표는 Qt에서 지원하는 데이터베이스에서 데이터를 추출하기 위해 권장되는 데이터 유형을 보여줍니다. Qt에서 사용되는 유형이 특정 데이터베이스 시스템의 입력 유형으로 반드시 유효한 것은 아니라는 점에 유의하십시오. 예를 들어, double은 특정 데이터베이스의 부동 소수점 레코드에 대한 입력으로는 완벽하게 작동할 수 있지만, C++에서는 64비트 정밀도로 저장되기 때문에 해당 데이터베이스의 출력 저장 형식으로는 반드시 적합하지 않을 수 있습니다.
IBM DB2 데이터 유형
| IBM DB2 데이터 유형 | SQL 유형 설명 | 권장 입력(C++ 또는 Qt 데이터 유형) |
|---|---|---|
| SMALLINT | 16비트 부호 있는 정수 | typedef qint16 |
| INTEGER | 32비트 부호 있는 정수 | typedef qint32 |
| BIGINT | 64비트 부호 있는 정수 | typedef qint64 |
| REAL | 32비트 단정밀도 부동 소수점 | typedef qreal |
| 이중 정밀도 | 64비트 배정밀도 부동소수점 | 고정밀도 더블의 경우 QString 에 매핑되며, 그렇지 않은 경우 qreal |
| FLOAT | 64비트 이중 정밀도 부동 소수점 | typedef qreal |
| CHAR | 고정 길이, 널 종료 문자열 | 다음에 매핑됨 QString |
| VARCHAR | 널로 끝나는 가변 길이 문자열 | 다음으로 매핑됨 QString |
| LONG VARCHAR | Null로 끝나지 않는 가변 길이 문자열 | 다음으로 매핑됨 QString |
| BLOB | 4바이트 문자열 길이 표시기가 포함된, 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 |
| TINYINT | 8비트 부호 있는 정수 | typedef qint8 |
| SMALLINT | 16비트 부호 있는 정수 | typedef qint16 |
| INTEGER | 32비트 부호 있는 정수 | typedef qint32 |
| BIGINT LONG | 64비트 부호 있는 정수 | typedef qint64 |
| REAL FLOAT | 32비트 부동 소수점 | typedef qreal |
| FLOAT | 64비트 부동 소수점 | typedef qreal |
| DOUBLE | 64비트 부동 소수점 | typedef qreal |
| DOUBLE PRECISION | 64비트 이중 정밀도 부동 소수점 | 고정밀도 더블의 경우 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 데이터 유형) |
|---|---|---|
| TINYINT | 8비트 부호 있는 정수 | typedef qint8 |
| TINYINT UNSIGNED | 8비트 부호 없는 정수 | typedef quint8 |
| SMALLINT | 16비트 부호 있는 정수 | typedef qint16 |
| SMALLINT 부호 없음 | 16비트 부호 없는 정수 | typedef quint16 |
| INT | 32비트 부호 있는 정수 | typedef qint32 |
| INT 부호 없음 | 32비트 부호 없는 정수 | typedef quint32 |
| BIGINT | 64비트 부호 있는 정수 | typedef qint64 |
| FLOAT | 32비트 부동 소수점 | typedef qreal |
| DOUBLE | 64비트 부동 소수점 | 고정밀도 더블의 경우 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 데이터 유형) |
|---|---|---|
| NUMBER | FLOAT, DOUBLE, PRECISIONc REAL | 고정밀도 double의 경우 QString 에 매핑되며, 그 외의 경우 qreal에 매핑됩니다. |
| NUMBER(38) | INTEGER INT SMALLINT | typedef 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 |
| TINYINT | 8비트 정수 | typedef qint8 |
| SMALLINT | 16비트 부호 있는 정수 | typedef qint16 |
| INTEGER | 32비트 부호 있는 정수 | typedef qint32 |
| BIGINT | 64비트 부호 있는 정수 | typedef qint64 |
| REAL | 32비트 단정밀도 부동 소수점 | typedef qreal |
| FLOAT | 64비트 배정밀도 부동소수점 | typedef qreal |
| DOUBLE | 64비트 더블 부동 소수점 | 고정밀도 더블의 경우 QString 에 매핑되며, 그 외의 경우 qreal에 매핑됨 |
| CHAR | 문자열 | 다음에 매핑됨 QString |
| VARCHAR | 문자열 | 매핑 대상 QString |
| LONGVARCHAR | 문자열 | 매핑 대상 QString |
| CLOB | 대용량 문자열 객체 | 매핑 대상 QString |
| DATE | 문자열 | 매핑 대상 QDate |
| TIME | 문자 시간, 문자열 | 매핑 대상 QTime |
| TIMESTAMP | 문자 시간, 문자열 | 매핑 대상 QDateTime |
PostgreSQL 데이터 유형
| PostgreSQL 데이터 유형 | SQL 유형 설명 | 권장 입력 (C++ 또는 Qt 데이터 유형) |
|---|---|---|
| BOOLEAN | 부울 | bool |
| SMALLINT | 16비트 부호 있는 정수 | typedef qint16 |
| INTEGER | 32비트 부호 있는 정수 | typedef qint32 |
| BIGINT | 64비트 부호 있는 정수 | typedef qint64 |
| REAL | 32비트 가변 정밀도 부동 소수점 | typedef qreal |
| 이중 정밀도 | 64비트 가변 정밀도 부동 소수점 | 고정밀도 더블의 경우 QString 에 매핑되며, 그 외의 경우에는 qreal에 매핑됩니다 |
| 소수 변수 | 사용자가 지정한 정밀도, 정확한 값 | typedef qreal |
| NUMERIC 변수 | 사용자가 지정한 정밀도, 정확한 값 | typedef qreal |
| VARCHAR | 가변 길이 문자열 | 다음에 매핑됨 QString |
| CHARACTER | 고정 길이 문자열 | 다음으로 매핑됨 QString |
| TEXT | 가변 길이 문자열 | 매핑 대상 QString |
| CLOB | 대용량 문자열 객체 | 매핑 대상 QString |
| TIMESTAMP | 8바이트, 날짜 및 시간 모두 | 매핑 대상 QDateTime |
| TIMESTAMP | 8바이트, 날짜와 시간 모두 포함, 시간대 포함 | 다음에 매핑됨 QDateTime |
| DATE | 4바이트, 날짜만 포함 | 매핑 대상 QDate |
| TIME | 8바이트, 시각만 00:00:00.00 - 23:59:59.99 | 매핑 대상 QTime |
| TIME | 12바이트, 시간대(00:00:00.00+12)를 포함한 시간만 | 다음에 매핑됨 QDateTime |
QSQLITE SQLite 버전 3 데이터 유형
| QSQLITE SQLite 버전 3 데이터 유형 | SQL 유형 설명 | 권장 입력 (C++ 또는 Qt 데이터 유형) |
|---|---|---|
| NULL | NULL 값. | NULL |
| INTEGER | 부호 있는 정수. 값의 크기에 따라 8, 16, 24, 32, 48 또는 64비트로 저장됩니다. | typedef qint8/16/32/64 |
| REAL | 64비트 부동 소수점 값. | typedef qreal |
| TEXT | 문자열(UTF-8, UTF-16BE 또는 UTF-16-LE). | 다음에 매핑됨 QString |
| CLOB | 대용량 문자열 객체 | 다음에 매핑됨 QString |
| BLOB | 이 값은 입력된 그대로 저장된 데이터의 BLOB입니다. | 매핑 대상 QByteArray |
Mimer SQL 데이터 유형
| Mimer SQL 유형 | SQL 유형 설명 | 권장 입력 (C++ 또는 Qt 데이터 유형) |
|---|---|---|
| SMALLINT | 16비트 부호 있는 정수 | typedef qint16 |
| INTEGER | 32비트 부호 있는 정수 | typedef qint32 |
| INTEGER(n) | 최대 45자리의 정밀도를 가진 정수 | 다음에 매핑됨 QString |
| BIGINT | 64비트 부호 있는 정수 | typedef qint64 |
| REAL | 32비트 단정밀도 IEEE 부동소수점 | typedef float |
| DOUBLE PRECISION | 64비트 이중 정밀도 IEEE 부동 소수점 | 고정밀도 더블의 경우 QString 에 매핑되며, 그 외의 경우 qreal에 매핑됨 |
| FLOAT | 64비트 이중 정밀도 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 |
| CLOB | Latin-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.