Qt 지원 데이터베이스 시스템을 위한 데이터 타입
Qt 지원 데이터베이스 시스템에 권장되는 데이터 타입
이 표는 Qt에서 지원되는 데이터베이스에서 데이터를 추출할 때 권장되는 데이터 형을 보여줍니다. Qt에서 사용되는 타입이 특정 데이터베이스 시스템의 입력 타입으로 반드시 유효한 것은 아닙니다. 예를 들어, 더블은 특정 데이터베이스의 부동 소수점 레코드에 대한 입력으로는 완벽하게 작동할 수 있지만 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 | 널로 끝나지 않은 가변 길이 문자열 | 에 매핑 QString |
BLOB | 4바이트 문자열 길이 표시기가 있는 널로 끝나지 않은 가변 바이너리 문자열입니다. | 에 매핑 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 | 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 |
더블 정밀도 | 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 데이터 유형) |
---|---|---|
TINYINT | 8비트 부호 있는 정수 | typedef qint8 |
TINYINT 부호 없음 | 8비트 부호 없는 정수 | typedef quint8 |
SMALLINT | 16비트 부호 있는 정수 | typedef qint16 |
소인트 부호 없는 | 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 |
중간 텍스트 | 문자 문자열 | 에 매핑됩니다. 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 |
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 |
숫자 변수 | 사용자 지정 정밀도, 정확도 | 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비트로 저장되는 부호 있는 정수입니다. | TYPEEDEF QINT8/16/32/64 |
REAL | 64비트 부동 소수점 값. | typedef qreal |
TEXT | 문자 문자열(UTF-8, UTF-16BE 또는 UTF-16-LE). | 매핑되는 QString |
CLOB | 문자 큰 문자열 오브젝트 | 에 매핑 QString |
BLOB | 값은 입력된 그대로 저장된 데이터의 BLOB입니다. | 매핑 대상 QByteArray |
모방 SQL 데이터 유형
모방 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 |
배정밀도 | 64비트 배정밀도 IEEE 부동 소수점 | 고정밀 배수의 경우 QString 로 매핑, 그렇지 않으면 qreal. |
FLOAT | 64비트 배정밀도 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 |
BOOLEAN | Boolean | bool |
간격 연도(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.