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.

Delphi与各数据库数据类型比较的更多相关文章

  1. MySQL数据库数据类型之集合类型SET测试总结

    MySQL数据库提供针对字符串存储的一种特殊数据类型:集合类型SET,这种数据类型可以给予我们更多提高性能.降低存储容量和降低程序代码理解的技巧,前面介绍了首先介绍了四种数据类型的特性总结,其后又分别 ...

  2. java 数据类型与数据库 数据类型的对应关系

      java 数据类型与数据库 数据类型的对应关系 CreationTime--2018年7月1日10点08分 Author:Marydon 相关推荐: java 读取clob  

  3. [JNA系列]Java调用Delphi编写的Dll之Delphi与JAVA基本数据类型对比

    Delphi与JAVA基本数据类型对比 类型 Delphi关键字 JAVA关键字 字节 备注 范围 整型 Shortint byte 1 有符号8位 -128..127 Byte 1 无符号8位 0 ...

  4. MYSQL数据库数据类型

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

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

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

  6. sql server 2008 数据库数据类型

    sql server 2008 数据库数据类型 一.数值型 int:整数类型,它的精度由执行机构确定.. smallint:短整数类型,它的精度由执行机构确定.. numeric(p,s):数值型,并 ...

  7. delphi基础篇之数据类型概论

    delphi基础篇之数据类型概论 Object Pascal 语言提供了非常丰富的数据类型,即简单类型(Simple).字符串类型(String).结构类型(Struct).指针类型(Pointer) ...

  8. delphi的万能数据库操作

    好多人都抱怨delphi没有提供一个可以把任意数据放入数据库的控件,虽然说用代码实现也不难,但是有控件会更方便,这次我终于还是抽出空来做了这么个控件,以后就可以直接拖放了.它支持把任意数据类型写入数据 ...

  9. MySQL(二) 数据库数据类型详解

    序言 今天去健身了,感觉把身体练好还是不错的,闲话不多说,把这个数据库所遇到的数据类型今天统统在这里讲清楚了,以后在看到什么数据类型,咱度应该认识,对我来说,最不熟悉的应该就是时间类型这块了.但是通过 ...

随机推荐

  1. docker构建tomcat镜像

    下载centos镜像 # docker pull daocloud.io/centos:7 [root@localhost ~]# docker pull daocloud.io/centos: : ...

  2. Linux中/目录扩容

    1:原来的系统20G,目前增加到30G,我要把增加的10G扩容到/目录下   2:fdisk /dev/sda     (对sda这块磁盘没有被使用的空间进行分区,联想Windows操作系统) 使用L ...

  3. 您真的会修改Active Directory域控制器计算机名称吗

    从我开始做微软这行开始,就经常听说某某公司由于什么原因需要修改Active Directory域控制器计算机名称,但发现好多公司都是直接修改,导致了各种奇葩的问题,今天就给大家推荐一个修改Active ...

  4. 数据迁移_老集群RAC迁移数据恢复到新集群RAC

    数据迁移_老集群RAC迁移数据恢复到新集群RAC 作者:Eric 微信:loveoracle11g 1.把老集群RAC备份的数据远程拷贝到新集群RAC [root@old-rac-node1 ~]# ...

  5. (转) C#之VS自带RDLC报表学习

    原文地址:http://blog.csdn.net/hk_5788/article/details/49846905  原文工具VS2010,测试版本工具VS2013 报表是这样设计的: 看看结果: ...

  6. browserify 不打包某些文件或者把公共文件提取出来教程

    var gulp = require('gulp') var fs = require("fs") var babelify = require('babelify') var b ...

  7. 基于centos7的真实机环境下安装 vmware workstastion

    通常我们在在虚拟机里面搭建大数据集群,如果我们换在真实机里面搭建大数据集群的话, 我们的每一台电脑就是centos系统了,这个时候如果我们需要按vmware 软件的话我们就需要下载不同的版本了 废话不 ...

  8. 【LeetCode】3. 无重复字符的最长子串

    给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc&qu ...

  9. Linux性能优化 第二章 性能工具:系统CPU

    2.1 CPU性能统计信息 2.1.1运行队列统计 在Linux中,一个进程要么是可运行的,要么是阻塞的(正在等待一个事件的完成).阻塞进程可能在等待从I/O设备来的数据,或者是系统调用的结果如果一个 ...

  10. Android标题头滑动渐变,Titlebar滑动渐变,仿美团饿了么标题头渐变;

    原理就是滑动中改变透明度: 核心代码: rv.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public vo ...