在sql中:
字符型:
①char 定长 最大8000字符(字母) (非unicode编码) 用1个字节表示1个字符 分配8000字节
举例: char(10) '小韩' 前四个字符放'小韩' 后添6个空格补齐
②varchar 变长 最大8000字符(字母) (非unicode编码) 用1个字节表示1个字符 分配8000字节
举例 varchar(10) '小韩' sql 分配四个字符,这样可以节省空间
有些情况下应当使用char,整体匹配,查询速度快。
③nchar 定长 最大4000字符(字母或者汉字) (unicode编码) 用2个字节表示1个字符 分配8000字节
④nvarchar 变长 最大4000字符(字母或者汉字) (unicode编码) 用2个字节表示1个字符 分配8000字节
⑤text 可变长度非unicode数据的最大长度为2的31次方-1(2147483647)个字符
⑥ntext 可变长度unicode数据,最大长度为2的30次方-1(1073741823)个字符
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
oracle中:
varchar2是迄今为止最常见的数据类型,它几乎能存储通过计算机键盘输入的任何字符。在早起的软件解决方案中,一般称之为字母数字型数据。varchar2的最大长度是4000字节或4000个字符。在这种数据类型中可以存储数字数据。这是一种变长字符串,末尾不带无意义的空格。
① char 定长 固定长度字符域,最大长度可为2000字节。
②varchar2 变长 可变长度字符域,最大长度可达4000字节。
---------------------------------------------------------------------------------------------
③nchar 定长 2000字节
④nvarchar2 变长 4000字节
++++++++++++++++++++++
⑤number number(总位数,小数点右边的位数) 可变长度数值列,允许值为0、正数和负数。总位数默认为38,小数点右边的位数默认为0
⑥blob 二进制大对象,最大长度为4GB
⑦clob 字符大对象,最大长度为4GB