博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle的Numer类型与C,C#数据类型对应关系
阅读量:6803 次
发布时间:2019-06-26

本文共 1079 字,大约阅读时间需要 3 分钟。

转自原文

最近一直在编和Oracle数据库相关程序。

Oracle的Number类型和C语言,C#语言类型的对应关系,在网络上查找很久,也没有找到说明文字。
但在有《Oracle与DB2数据类型分类对应说明》,根据这篇文章,我总结了一下Oracle的Number类型和C语言,C#语言类型的对应关系。

NUMBER,是以十进制格式进行存储的,它便于存储,但是在计算上,系统会自动的将它转换成为二进制进行运算的。它的定义方式是NUMBER(P,S),P是精度,最大38位,S是刻度范围,可在-84...127间取值。例如:NUMBER(5,2)可以用来存储表示-999.99...999.99间的数值。P、S可以在定义是省略,例如:NUMBER(5)、NUMBER等;

首先,必须声明,Oracle的Number类型和C语言,C#语言类型的对应没办法做到完全的一对一,下面的表格只能作为大致的参考。

 

 

Oracle DB2/400 C C# C/C#数据范围
NUMBER Float(n)/REAL/DOUBLE double double

1.7E +/- 308 (15 digits)

NUMBER(p)
p<=4
SAMLLINT
DECIMAL(p)
NUMBER(p)
short Int16

–32,768 to 32,767

NUMBER(5)

NUMBER(p)
5<=p<=9
INTEGER
DECIMAL(p)
NUMBER(p)
int Int32

–2,147,483,648 to 2,147,483,647

NUMBER(10)

NUMBER(p)
10<=p<=19
BIGINT
DECIMAL(p)
NUMBER(p)
__int64 Int64

–9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

NUMBER(19)

NUMBER(p,s)
p=7 s=3
Float(n)
DECIMAL(p,s)
NUMBER(p,s)
float
float

3.4E +/- 38 (7 digits)

NUMBER(p,s)
p=15 s=5
REAL
DECIMAL(p,s)
NUMBER(p,s)
double double

1.7E +/- 308 (15 digits)

NUMBER(p,s)
p=15 s=5
DOUBLE
DECIMAL(p,s)
NUMBER(p,s)
double double

1.7E +/- 308 (15 digits)

 

转载地址:http://wijwl.baihongyu.com/

你可能感兴趣的文章
条件渲染
查看>>
CPU-如何开始在新的CPU上编程
查看>>
linux中后台挂载进程和卸载进程
查看>>
美国创投巨擘----红杉资本(Sequoia Capital)
查看>>
sea js
查看>>
leetcode Minimum Depth of Binary Tree
查看>>
python 数据结构中的链表操作
查看>>
MVC关闭客户端验证
查看>>
JAVA2的三个版本
查看>>
div+css 定位浅析
查看>>
AsyncTask和Handler的对比
查看>>
05-线程间通讯
查看>>
CentOS7使用firewalld打开关闭防火墙与端口
查看>>
20135203齐岳 信息安全系统设计基础第三周学习总结(补充)
查看>>
dubbo+zookeeper的使用
查看>>
20050821:搬家了
查看>>
nodejs学习笔记
查看>>
Solr的安装及配置
查看>>
swift 学习- 26 -- 泛型
查看>>
002 C#学前入门
查看>>