sql类型学习

字符数据


可以包含中英文字、空格、特殊字符(*、&、%等)及不具数值意义的数字(邮政编码及电话号等)。

char(n)

用来存放“固定长度”的n个字符的非Unicode字符数据。n值介于1~8000。
若输入到各条数据记录的某字段的文本数据具有相同的长度,该字段适合char数据类型。比如:身份证号、电话号、邮编、省名、识别码等。
可以利用n来限制用户能输入到char的字符数。存储的数据比所允许的字符数多,多出部分被截掉;反之,在字符串右侧加上空格补全。
eg:存储长度为5“hello!I am fine!”-> “hello”
        “hi!”-> “hi! ”(补两个空格)

varchar(n)

存储“可变长度”的n字符的非Unicode字符数据。n值介于1~8000。输入的数据长度可以是0个字符。
若输入到各条数据记录的某字段的文本数据长度不相同,适合采用varchar数据类型。比如:姓名、联系地址等。
当存储数据长度更长时,截取方式同varchar;但数据长度短时,并不会补上空格。

varchar(max)

存储“可变长度”超过8000个字符(8KB)的非Unicode字符数据。max表示存储大小最大可以到 2 31 − 1 2^{31}-1 2311 个字节。输入的数据长度可以是0个字符。
若有大量纯文本需要存放在字段中,应采用varchar(max)数据类型。比如:HTML文件(.HTML)、文本文件(.TXT)

你可能感兴趣的:(sql类型学习)