12.5.2 Sybase的数据类型
ybase支持20多种数据类型。在创建表或声明局部变量时,必须使用Sybase系统预定义类型。主要有以下几种:
一、字符类型
char(n):存储定长字符,取值范围为1~255。
varchar(n):存储变长字符,取值范围为1~255。
nchar(n):存储定长字符,规定同char(n),适用于多字节字符集,如汉字。
nvarchar(n):存储变长字符,规定与varchar相同,适用于多字节字符集,如汉字。
text:存储文本。只能用于说明表的列类型,不能用于局部变量或存储过程参数。可用于表示可变长度的列,但比varchar表示的列的变化范围更广,取值范围为:1~2,147,483,647,且允许空值。
注意:char比varchar占存储空间多,但存储速度更快。
二、数值类型
数值类型又分为整型、浮点型和货币型。
(1)整形类型
int或integer:长整型,取值范围为−232~231−1,占4个字节。
smallint:短整型,取值范围为−215~215−1,占2个字节。
tinyint:微整型,取值范围为0~255,占1个字节。
(2)浮点型
real:短浮点型(或实数型),取值范围为3.4×10-38 ~3.4×1038,占4个字节。
float:浮点型,取值范围为1.7E−308~1.7E+308,占8个字节。
numeric[p,s]:高精度数,取值范围为10−38~1038,占2~17字节。其中,参数p为该数小数点两侧的总位数,s为小数点右边的位数。p的取值范围为1~38,缺省为18;s的取值范围为0~38,缺省为0。
decimal[p,s]:与numeric[p,s]相同。
(3)货币型
money:取值范围为−922,337,203,685,477.5808~922,337,203,685,477.5807,占用4个字节。
smallmoney:取值范围为−214,748.3648~214,748.3647,占4个字节。
三、日期/时间类型
datetime:日期型,取值范围为1753年1月1日~9999年12月31日。显示格式为:月 日 年 时: 分: 秒AM/PM。占两个4字节数。
smalldatetime:短日期型,取值范围为1900年1月1日~2079年6月6日,占4个字节。
四、二进制数据类型
binary(n):定长二进制型,取值范围为1~255,占n字节。可用于存放程序编码或图像。
varbinary(n):变长二进制型,取值范围为1~255,n为该类型能表示数据的最大长度。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。