Delphi数据类型与各数据库数据类型对比如下表,如有具体说明见表中脚注:

Delphi

Type

Oracle Types

SQL Server

Types

MySQL

Types [1]

InterBase

Types

PostgreSQL

Types

SQLite

Types

ftSmallint

NUMBER(p, 0)[2] 
(p < 5)

SMALLINT

TINYINT(M) (M > 1)
SMALLINT

SMALLINT

SMALLINT

TINYINT
SMALLINT

ftWord

-

TINYINT

TINYINT(M) UNSIGNED (M > 1)
SMALLINT UNSIGNED
YEAR

-

-

-

ftInteger

NUMBER(p, 0)[2]
(4 < p < 10)

INT

MEDIUMINT
MEDIUMINT UNSIGNED
INT

INTEGER

INTEGER

INTEGER
INT

ftLargeint

NUMBER(p, 0)[2] 
(9 < p < 19)

BIGINT

BIT 
INT UNSIGNED
BIGINT
BIGINT UNSIGNED

BIGINT

BIGINT

BIGINT

ftFloat

NUMBER(p, s)[2] 
BINARY FLOAT(FLOAT)
BINARY DOUBLE

DECIMAL(p, s)[3] 
FLOAT
REAL

DECIMAL(p, s)[3] 
FLOAT
DOUBLE

NUMBER(p, s)[3] 
FLOAT
DOUBLE PRECISION

DECIMAL[3] 
REAL
DOUBLE PRECISION

DECIMAL(p, s)[3]
FLOAT
DOUBLE PRECISION

ftBCD

NUMBER(p, s)[2] 
(p < 15) and (s < 5)

DECIMAL(p, s)[3] 
(p < 15) and (s < 5)

DECIMAL(p, s)[3] 
(p < 15) and (s < 5)

DECIMAL(p, s)[3] 
(p < 15) and (s < 5)

DECIMAL[3]

DECIMAL[3]

ftFMTBcd

NUMBER(p, s)[2] 
(14 < p < 39) and> 
(4 < s < 39)

DECIMAL(p, s) 
(14 < p < 39) and 
(4 < s < 39)

DECIMAL(p, s)[3] 
(14 < p < 39) and
(4 < s < 39)

DECIMAL(p, s)[3] 
(14 < p < 19) and
(4 < s < 19)

DECIMAL[3]

DECIMAL[3]

ftCurrency

-

MONEY
SMALLMONEY

-

-

MONEY

MONEY

ftBoolean

-

BIT

TINYINT[4] 
BOOL[4] 
BOOLEAN[4]

BOOLEAN

BOOLEAN

BOOLEAN

ftString

VARCHAR2
NVARCHAR2
VARCHAR
CHAR
NCHAR
RAW[5] 
INTERVAL DAY TO SECOND
INTERVAL DAY TO MONTH
ROWID
UROWID

CHAR
VARCHAR

CHAR
VARCHAR
ENUM
SET
BINARY[6] 
VARBINARY[6]

CHAR
VARCHAR

CHAR
VARCHAR

CHAR
VARCHAR

ftWideString

See note [7]

NCHAR
NVARCHAR

See note [7]

See note [7]

See note [7]

See note [7]

ftMemo

LONG
Also see note [8]

TEXT
NTEXT[9]

TINYTEXT
TEXT
MEDIUMTEXT
LONGTEXT

BLOB TEXT

TEXT

TEXT
CLOB

ftWideMemo

See note[10]

NTEXT[11]

See note[10]

See note[10]

See note[10]

See note[10]

ftOraClob

CLOB
NCLOB

-

-

-

-

-

ftBlob

LONG RAW

IMAGE

TINYBLOB
BLOB
MEDIUMBLOB
LONGBLOB
Spatial Data Types

BLOB BINARY

BYTEA

BLOB

ftOraBlob

BLOB

-

-

-

LARGE OBJECT

-

ftBytes

-

BINARY
TIMESTAMP

BINARY

-

-

-

ftVarBytes

RAW

VARBINARY

VARBINARY

CHAR
VARCHAR
(CHARSET = OCTETS)

-

BINARY
VARBINARY

ftDate

-

-

DATE

DATE

DATE

DATE

ftDateTime

DATE

DATE

DATETIME

TIMESTAMP

TIMESTAMP

TIMESTAMP
DATETIME

ftTime

-

-

TIME

TIME

TIME

TIME

ftTimeStamp

TIMESTAMP
TIMESTAMP WITH TIMEZONE

-

-

-

-

-

ftCursor

REF CURSOR

-

-

-

REFCURSOR

-

ftGuid

-

UNIQUEIDENTIFIER

-

-

-

-

ftVariant

-

SQL_VARIANT

-

-

-

-

NOT SUPPORTED

BFILE
OBJECT
XML

CURSOR
XML
TABLE

-

-

-

-

[1] – 如果FieldsAsString 选项被设置 True,则除BLOB和TEXT数据类型外,全部做为ftString来处理

[2] – Oracle NUMBER数据类型与Delphi数据类型对应方式:

if scale equals zero, provider checks values of the specific options to choose the correct Delphi type in the following order:

1.1 field precision is less or equal Precision Smallint (default is 4) - uses ftSmallint;
1.2 field precision is less or equal Precision Integer (default is 9) - uses ftInteger;
1.3 field precision is less or equal Precision LargeInt (default is 18) - uses ftLargeint;

if scale is greater than zero, the appropriate Delphi type is chosen using the following sequence of rules:.

2.1 field precision is less or equal PrecisionFloat (default is 0) - uses ftFloat;
2.2 EnableBCD is True and field precision, scale is less or equal PrecisionBCD (default is 14,4) - uses ftBCD;
2.3 EnableFMTBCD is True and field precision, scale is less or equal PrecisionFMTBCD (default is 38,38) - uses ftFMTBCD;
2.4 uses ftFloat.

[3] - The appropriate Delphi type is chosen using the following sequence of rules:

EnableBCD is True and field precision, scale is less or equal 14,4 - uses ftBCD;

EnableFMTBCD is True - uses ftFMTBCD;

uses ftFloat.

[4] - If the EnableBoolean option is True

[5] - If the RawAsString option is True

[6] - If the BinaryAsString is True

[7] - If the UseUnicode option is True, all server types mapped to ftString will be mapped to ftWideString.

[8] - If the LongStrings option is False, and the field length is greater than 255, all server types mapped to ftString will be mapped to ftMemo.

[9] - For all Delphi versions prior to BDS 2006.

[10] - If the UseUnicode option is True, in BDS 2006 and later versions all server types mapped to ftMemo will be mapped to ftWideMemo.

[11] - For BDS 2006 and higher IDE versions.

转载于:https://www.cnblogs.com/Thenext/p/9951808.html

Delphi与各数据库数据类型比较相关推荐

  1. Delphi开发的数据库程序在C:\PDOXUSRS.NET生成文件,拒绝访问及读写权限

    Delphi开发的数据库程序在C:\PDOXUSRS.NET生成文件,拒绝访问及读写权限, "无法打开 PARADOX.NET.这个文件可以随便删除的,下次会自动产生. Permission ...

  2. Delphi 与 C/C++ 数据类型对照表

    Delphi 与 C/C++ 数据类型对照表 Delphi 数据类型 C/C++ ShorInt 8位有符号整数 char Byte 8位无符号整数 BYTE,unsigned short Small ...

  3. mysql数据库 set类型_MYSQL数据库数据类型

    07.14自我总结 MYSQL数据库数据类型 一.整数类型和浮点数典型 1.有符号/没符号 对于整数和负整数来说,默认情况下是有符号范围的 默认是有符号 有符号和没符号其实就是有没有包括负数,有符号是 ...

  4. Delphi连接Access数据库图文教程(1)

    前几天,有个网友刚开始学Delphi,想学一下Delphi连Access数据库,可是怎么都连不成功,我就答应给他做个图文教程,现在闲下来了,就来做一个教程.首先我们来确认一下所用到的环境Delphi7 ...

  5. mysql数据库数据类型_MySQL-数据类型

    mysql数据库数据类型 MySQL-数据类型 (MySQL - Data Types) Properly defining the fields in a table is important to ...

  6. 数据库数据类型 - char() 填坑

    此博客记录一次数据库数据类型 - char(10)造成的查询记录数目不匹配的问题,仅作相关参考. 问题描述: 在java中使用如下查询语句获得某个记录在数据库TB_A表中匹配次数. select co ...

  7. MySQL数据库数据类型概述

    MySQL数据库数据类型概述 MySQL数据类型官方文档 https://dev.mysql.com/doc/refman/8.0/en/data-types.html ,在此选择常用的简要总结介绍. ...

  8. MySQL数据库数据类型以及INT(M)的含义

    nt(M)我们先来拆分,int是代表整型数据那么中间的M应该是代表多少位了,后来查mysql手册也得知了我的理解是正确的,下面我来举例说明. MySQL 数据类型中的 integer types 有点 ...

  9. mysql数据库 数据类型自动编号选哪个_MySQL表类型、选择合适数据类型、字符集...

    MySQL学习笔记(4) 表类型(存储引擎)的选择 插件式存储引擎是MySQL最重要特性之一,5.5之前默认引擎为MyISAM,之后为InnoDB,如需修改默认存储引擎,可在参数文件中设置defaul ...

最新文章

  1. TFS的Web门户工作项(七)
  2. 在asp.net中控制回车键
  3. maven nexus 私服的搭建学习
  4. mysql如果数据不存在,则插入新数据,否则更新
  5. QLive EULA
  6. SpringRMI解析3-RmiServiceExporter逻辑细节
  7. 六级词汇打卡第三天(三)
  8. storm-基本概念
  9. Linux 上最好的视频编辑软件
  10. 使用jave(ffmpeg)将.amr音频转码成mp3
  11. 中国人口最多的姓氏排行
  12. 小甲鱼c语言照片,【跟着小甲鱼学C语言】P14 给大家介绍对象
  13. Android App Bundle出来了,App加壳技术不能用了怎么办?
  14. 2019第七届“图灵杯”NEUQ-ACM程序设计竞赛(个人赛)
  15. 计算机金山打字基础,金山打字通电脑版
  16. POI导出Excel时 设置单元格类型为 数值类型 或者文本类型
  17. 布同:基于JQuery的五子棋人机对战游戏设计与制作
  18. Linux第二课 文件系统目录结构
  19. 计算机编程语言及C语言简介,编程语言基础:C语言
  20. CSS-动效 纯css粒子动效 | 转圈圈 | 上下弹动

热门文章

  1. OpenCV Mat基础认知感
  2. 一篇博客读懂设计模式之---委派模式
  3. linux开发板显示百叶窗图片,03Linux命令操作2
  4. php get 数据类型,PHP基础-数据类型-integet
  5. 绘图python_Python绘图
  6. ORACLE 12C 插入数据遇到 Error getting generated key or setting result to parameter object错误
  7. natepad怎么连linux看日志,linux添加用户操作日志
  8. php time java_java 时间戳和PHP时间戳 的转换 php time()
  9. 计算机组成原理简单计算机设计,计算机组成原理课设.doc
  10. 未来计算机作文1000字,未来的生活作文1000字