您的位置 首页 百科问答

varchar和char有什么区别

varchar和char有什么区别

城板互粉再般等笑肉char和varchar

固定长度(char)或可变长度(varchar)字符数据类型。

char[(n)]

长度来自为n个字节的固定长度且非Unicode的字360问答符数据。n必须是一个介于1和8,000之间的数值。存储大小为n个字节。char爱零计直八革第燃镇在SQL-92中的同义词为character。

varchar[(n)]

长度为n个字节的可变长度且非Unic秋括ode的字符数据。n必须是一个介于1和8,000之间的数值。存少促压杆储大小为输入数据的字节备查蒸扩龙河的实际长度,而不是n个字节。所输入的数据字符长度可以为零。varchar在SQL-92中的同义词为charvarying或charactervarying。

注释

如果没有在数据定义或变量声明语句中指定n,则默认长度为1。如果没有使用CAS顾夜道清T函数指定n,则默认长度为30。

将为使用呢宽按晶专顾从历出该char或varchar原唱的对象被指派数据库的默认排序规则,除非用COLLATE子句另外指派了特定的排序规则。该排序规则控制用于存储字符数据的代码页。

支持多语言的站点应考虑使用Unicodenchar或nvarchar数据类型以尽量减少字符转换问题。联如果使用char或varchar:

如果希望列中的数据值大小接近一致,请使用char。

如果希望列中的数据值大小显著不同,请使用varchar。

如果执行CREATETABLE或ALTERTA来针罗征兰阳许BLE时SETANSI_PADDING为OFF,则一个定义为NULL的char列将被作为varchar处理。

当排序规则代码页使用双字节字符时,存储大小仍然为n植态害生凯续力设社正海个字节。根据字符串的不同,n个字节的存储大小可能小于n个字符。

上一篇 造纸术的介绍
下一篇 下载方来自正尚酷简体
扫一扫,手机访问

扫一扫,手机浏览