数据类型的长度范围

Posted xyao1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型的长度范围相关的知识,希望对你有一定的参考价值。

https://www.codercto.com/a/19285.html

数值数据类型 

数字数据类型用于指定表中的数字数据。

名称描述存储大小范围
smallint 存储整数,小范围 2字节 -32768 至 +32767
integer 存储整数。使用这个类型可存储典型的整数 4字节 -2147483648 至 +2147483647
bigint 存储整数,大范围。 8字节 -9223372036854775808 至 9223372036854775807
decimal 用户指定的精度,精确 变量 小数点前最多为131072个数字; 小数点后最多为16383个数字
numeric 用户指定的精度,精确 变量 小数点前最多为131072个数字; 小数点后最多为16383个数字
real 可变精度,不精确 4字节 6位数字精度
double 可变精度,不精确 8字节 15位数字精度
smallserial 自动递增整数 2字节 1 至 32767
serial 自动递增整数 4字节 1 至 2147483647
bigserial 大的自动递增整数 8字节 1 至 9223372036854775807

整数类型

常用的类型是integer,因为它提供了在范围、存储空间和性能之间的最佳平衡。一般只有在磁盘空间紧张的时候才使用 smallint类型。而只有在integer的范围不够的时候才使用bigint。

字符串数据类 

数据类型描述
char(size) 这里          size 是要存储的字符数。固定长度字符串,右边的空格填充到相等大小的字符。       
character(size) 这里          size 是要存储的字符数。 固定长度字符串。 右边的空格填充到相等大小的字符。       
varchar(size) 这里          size 是要存储的字符数。 可变长度字符串。       
character varying(size) 这里          size 是要存储的字符数。 可变长度字符串。       
text 可变长度字符串。

如果我们明确地把一个值造型成character varying(n)或者character(n),那么超长的值将被截断成n个字符,而不会抛出错误(这也是SQL标准的要求)。

varchar(n)和char(n)的概念分别是character varying(n)和character(n)的别名。没有长度声明词的character等效于character(1)。如果不带长度说明词使用character varying,那么该类型接受任何长度的串。后者是一个PostgreSQL的扩展。

类型character的值物理上都用空白填充到指定的长度n, 并且以这种方式存储和显示。不过,拖尾的空白被当作是没有意义的,并且在比较两个 character类型值时不会考虑它们。

以上是关于数据类型的长度范围的主要内容,如果未能解决你的问题,请参考以下文章

DB2字段数据类型(常用)

设int 类型的数据长度为2个字节 则unsigned int 类型数据的取值范围 怎么算

sqlserver主要数据类型数据范围

Oracle中的数据类型

生成长度为n的int型随机数组,数组元素范围为0~n-1,每个元素都是唯一的。只使用基本数据类型。

mysql 各数据类型的 大小及长度