Delphi与各数据库数据类型比较
Delphi数据类型与各数据库数据类型对比如下表,如有具体说明见表中脚注:
|
Delphi Type |
Oracle Types |
SQL Server Types |
MySQL Types [1] |
InterBase Types |
PostgreSQL Types |
SQLite Types |
|
ftSmallint |
NUMBER(p, 0)[2] |
SMALLINT |
TINYINT(M) (M > 1) |
SMALLINT |
SMALLINT |
TINYINT |
|
ftWord |
- |
TINYINT |
TINYINT(M) UNSIGNED (M > 1) |
- |
- |
- |
|
ftInteger |
NUMBER(p, 0)[2] |
INT |
MEDIUMINT |
INTEGER |
INTEGER |
INTEGER |
|
ftLargeint |
NUMBER(p, 0)[2] |
BIGINT |
BIT |
BIGINT |
BIGINT |
BIGINT |
|
ftFloat |
NUMBER(p, s)[2] |
DECIMAL(p, s)[3] |
DECIMAL(p, s)[3] |
NUMBER(p, s)[3] |
DECIMAL[3] |
DECIMAL(p, s)[3] |
|
ftBCD |
NUMBER(p, s)[2] |
DECIMAL(p, s)[3] |
DECIMAL(p, s)[3] |
DECIMAL(p, s)[3] |
DECIMAL[3] |
DECIMAL[3] |
|
ftFMTBcd |
NUMBER(p, s)[2] |
DECIMAL(p, s) |
DECIMAL(p, s)[3] |
DECIMAL(p, s)[3] |
DECIMAL[3] |
DECIMAL[3] |
|
ftCurrency |
- |
MONEY |
- |
- |
MONEY |
MONEY |
|
ftBoolean |
- |
BIT |
BOOLEAN |
BOOLEAN |
BOOLEAN |
|
|
ftString |
VARCHAR2 |
CHAR |
CHAR |
CHAR |
CHAR |
|
|
ftWideString |
NCHAR |
|||||
|
ftMemo |
LONG |
TEXT |
TINYTEXT |
BLOB TEXT |
TEXT |
TEXT |
|
ftWideMemo |
NTEXT[11] |
|||||
|
ftOraClob |
CLOB |
- |
- |
- |
- |
- |
|
ftBlob |
LONG RAW |
IMAGE |
TINYBLOB |
BLOB BINARY |
BYTEA |
BLOB |
|
ftOraBlob |
BLOB |
- |
- |
- |
LARGE OBJECT |
- |
|
ftBytes |
- |
BINARY |
BINARY |
- |
- |
- |
|
ftVarBytes |
RAW |
VARBINARY |
VARBINARY |
CHAR |
- |
BINARY |
|
ftDate |
- |
- |
DATE |
DATE |
DATE |
DATE |
|
ftDateTime |
DATE |
DATE |
DATETIME |
TIMESTAMP |
TIMESTAMP |
TIMESTAMP |
|
ftTime |
- |
- |
TIME |
TIME |
TIME |
TIME |
|
ftTimeStamp |
TIMESTAMP |
- |
- |
- |
- |
- |
|
ftCursor |
REF CURSOR |
- |
- |
- |
REFCURSOR |
- |
|
ftGuid |
- |
UNIQUEIDENTIFIER |
- |
- |
- |
- |
|
ftVariant |
- |
SQL_VARIANT |
- |
- |
- |
- |
|
NOT SUPPORTED |
BFILE |
CURSOR |
- |
- |
- |
- |
[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与各数据库数据类型比较的更多相关文章
- MySQL数据库数据类型之集合类型SET测试总结
MySQL数据库提供针对字符串存储的一种特殊数据类型:集合类型SET,这种数据类型可以给予我们更多提高性能.降低存储容量和降低程序代码理解的技巧,前面介绍了首先介绍了四种数据类型的特性总结,其后又分别 ...
- java 数据类型与数据库 数据类型的对应关系
java 数据类型与数据库 数据类型的对应关系 CreationTime--2018年7月1日10点08分 Author:Marydon 相关推荐: java 读取clob
- [JNA系列]Java调用Delphi编写的Dll之Delphi与JAVA基本数据类型对比
Delphi与JAVA基本数据类型对比 类型 Delphi关键字 JAVA关键字 字节 备注 范围 整型 Shortint byte 1 有符号8位 -128..127 Byte 1 无符号8位 0 ...
- MYSQL数据库数据类型
07.14自我总结 MYSQL数据库数据类型 一.整数类型和浮点数典型 1.有符号/没符号 对于整数和负整数来说,默认情况下是有符号范围的 默认是有符号 有符号和没符号其实就是有没有包括负数,有符号是 ...
- Delphi开发的数据库程序在C:\PDOXUSRS.NET生成文件,拒绝访问及读写权限
Delphi开发的数据库程序在C:\PDOXUSRS.NET生成文件,拒绝访问及读写权限, "无法打开 PARADOX.NET.这个文件可以随便删除的,下次会自动产生. Permission ...
- sql server 2008 数据库数据类型
sql server 2008 数据库数据类型 一.数值型 int:整数类型,它的精度由执行机构确定.. smallint:短整数类型,它的精度由执行机构确定.. numeric(p,s):数值型,并 ...
- delphi基础篇之数据类型概论
delphi基础篇之数据类型概论 Object Pascal 语言提供了非常丰富的数据类型,即简单类型(Simple).字符串类型(String).结构类型(Struct).指针类型(Pointer) ...
- delphi的万能数据库操作
好多人都抱怨delphi没有提供一个可以把任意数据放入数据库的控件,虽然说用代码实现也不难,但是有控件会更方便,这次我终于还是抽出空来做了这么个控件,以后就可以直接拖放了.它支持把任意数据类型写入数据 ...
- MySQL(二) 数据库数据类型详解
序言 今天去健身了,感觉把身体练好还是不错的,闲话不多说,把这个数据库所遇到的数据类型今天统统在这里讲清楚了,以后在看到什么数据类型,咱度应该认识,对我来说,最不熟悉的应该就是时间类型这块了.但是通过 ...
随机推荐
- ubuntu 间简单相互通信
1. nc 命令 在一台机器上运行nc -l 来监听本机的2222号端口 另外一台机器就能连接到这台监听的机器上,假设上面那台机器的ip是192. nc 之后就能互相发送字符了 2. iptux通 ...
- JS的正则表达式简介
1.JS的正则表达式 1.1 简介 JS的正则表达式比较简单,总体上只分为两个功能:一个是test——用于匹配字符串是否符合规定的正则表达式规则:另外一个是exec——用于获取匹配到的数据. 1.2 ...
- Postman模拟ajax请求 并模拟登陆
2.设置header头 <span style="font-size:16px;">设置代理.cookie.X-Requested-With 注意 :X-Reque ...
- HibernateUtil工具类的使用
为了简化代码的重复性,使用HibernateUtil工具类对Hibernate有关的代码进行整合 主要实现有,getSessionFactory(),getSession(),closeSession ...
- Elasticsearch增删改查
面向文档 document数据格式 应用系统的数据结构都是面向对象的,复杂的 对象数据存储到数据库中,只能拆解开来,变为扁平的多张表,每次查询的时候还得还原回对象格式,相当麻烦 ES是面向文档的,文档 ...
- HDFS分布式文件系统
hadoop致力于构建在廉价的商用服务器上 多副本存储策略(副本数存多少合适) 常见是数据访问方式:流式数据访问(更适合大数据的访问) 随机数据访问(更适合传统的关系型数据库的访问)
- mySQL InnoDB 的性能问题讨论
https://ncisoft.iteye.com/blog/34676 https://www.douban.com/note/245895324/ MySQL最为人垢病的缺点就是缺乏事务的支持,M ...
- idea 和eclipse的debug调试快捷键对比
IntelliJ Idea 常用快捷键列表 Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Sh ...
- 图算法之——dijkstra算法
一.算法特点 目标:找出加权图中前往X的最短路径 适用于:无环有向加权图,且各边的权值为正 二.算法思路 三.算法示例演示 如下图,请找出结点v1到其他各个结点的最短路径: 首先创建一个字典(散列表) ...
- bool操作
基本类型转换的问题 bool类型没有操作. 类型转换 结论一: 想把xxx转化成yy类型. yy(xxx) 结论二: 能够表示False的数据: 0, "", [], {}, se ...