如果需要存储一个或者多个字符就需要使用与字符相关类型的字段。任意多个字符,也可以是0个,组合在一起也可以称做字符串。主流数据库系统提供了下面几种类型可供使用:固定长度、可变长度、国际化可变长度。

顾名思义,固定长度字符类型用来保存具有固定长度的字符串,我们可以指定字段所能保存的字符串的长度。比如设定字段的长度为100,那么如果我们将一个长度为100的字符串保存到这个字段的时候将恰好能够填满字段。如果设定的字符串长度不满100, 那么剩余部分将以空格填充。在大部分数据库中固定长度字符类型的名称为char。

使用固定长度字符类型保存数据的时候,由于剩余部分会以空格填充,那么在读取的字段值时就会将后面填充的空格也读取出来,这在有的时候是很不方便的。这时就可以使用可变长度字符类型。可变长度字符类型一般也需要指定一个长度,但是这个长度指的是此字段所能保存的字符串的最大长度,如果保存的字符串的长度没有超过最大长度,数据库将不会将剩余部分用空格填充。在大部分数据库中可变长度字符类型的名称为varchar。

固定长度字符类型和可变长度字符类型都只能存储基于ASCII的字符,这样对于使用中文、韩文、日文等Unicode字符集的程序来说将会造成存储问题。为了解决这个问题,我们可以使用国际化可变长度字符类型,这种类型可以用两个字节来保存一个字符,这样就可以解决中文、韩文、日文等字符串保存的问题了。在大部分数据库中可变长度字符类型的名称为nvarchar。

标签: none

[2024年]-[红黑树技术联盟介绍]-[成员故事]


[2024年]-[JavaOffer]-[训练营]


添加新评论