oracle中数据类型有哪些

等等,我昨天在调试订单系统时遇到了一个奇怪的事情。
用户输入的地址极长,超过2 5 5 个字符,系统直接崩溃。
我赶紧查了一下手册,原来VARCHAR2 的最大长度是4 000字节,而2 5 5 个字符正好是8 00字节,差别很大。
但如果使用LONG的话,当时的Oracle版本好像不支持,最终只能分成两个VARCHAR2 存储。
这很有趣。
不同版本支持不同类型。

数据库12种数据类型是什么

啊,Oracle数据库,1 2 种数据类型……当时一头雾水,后来才明白,分几类就好了。

有5 种类型的角色。
varchar2 ,这是一个可变长度,存储长度取决于实际数据,比较节省空间。
nvarchar2 支持 Unicode,并在许多语言环境中使用。
char,固定长度,如果数据不够就加空格。
nchar 也是一种固定长度的 unicode,可确保多语言字符的编码相同。
Long,这个最多可以存储2 GB的字符,但是功能很少,比如没有索引。
现在很少使用,已被 CLOB 取代。

数字类型,有2 种。
number(p,s),是十进制数,p是整数精度,最多3 8 位,s是小数位数。
例如,数字(1 0,2 ) 是一个1 0 位整数(小数点前8 位)和2 位小数。
float,这是一个二进制浮点数,精度范围为 1 到 1 2 6 位(二进制)。
要转换为十进制,实际存储精度必须乘以0.3 01 03 将其用于需要高精度的科学计算。

日期类型,有2 种。
日期 存储日期和时间,精确到秒,格式一般为 YYYY-MM-DDHH2 4 :MI:SS。
时间戳比日期更精确,可以存储小数秒,例如毫秒和微秒。
它还支持时区信息,例如来自时区的时间戳,这在时间精度要求较高的情况下使用。

其他类型,共有3 种。
Blob 是一种二进制大型对象,最多可存储 4 GB 的非文本二进制数据,例如图像和音频。
Clob,字符较大,最大也为4 GB,适合存储文章、日志等长文本。
bfile,外部二进制文件,数据存储在操作系统文件中,数据库存储文件路径。
大小取决于操作系统。
这用于非结构化数据管理。
就是这样...

oracle数据库的基本数据类型有哪些

等等,我昨天结算工资的时候,发现财务部的小王在屏幕上挠头。
他本来用NUMBER(5 ,2 )来存工资,但有人加了奖金,数字突然就上升了。
他们立即将字段更改为 NUMBER(1 0,2 ),并抱怨 NUMBER(1 0,2 ) 早就应该使用了,那么为什么他们首先选择这么小的字段呢?这让我想起了系统上线前架构师给我们讲的关于数据类型选择的故事。
他指着白板说,有一个项目使用CHAR(1 0)来存储手机号码,但是当用户填写1 3 位数字时,数据被截断了。
后来通过使用 VARCHAR2 (2 0) 解决了这个问题。
等等,还有一件事。
突然想到,其实Oracle中用NUMBER(3 8 ,0)来存储ID号就可以了。
无论如何,现在身份证的长度是1 8 位。