sql中use语句 sql中4个汉字用char(10)还是varchar(8)?
sql中4个汉字用char(10)还是varchar(8)?
一般认为varchar的效率低于char,因为varchar在插入时会判断字段长度并做出权衡。其实,所有厂商都在做这部分的优化,现在看来没有什么区别(至少从处理千万级的角度来说,感觉没有什么区别,当然,可能跟数据仓库没有更新有关)。四个汉字一般理解为8个字节。如果汉字的个数是1,2,3,4,最好根据空格使用varchar(8)。当然,它可以节省空间,但已经所剩无几,除非数据量特别大,否则是看得出来的。如果只保存了四个汉字而没有其他数字,为什么不使用char(8)呢?另一种情况是选择char,即有更多更新时。在这种情况下,char比VARCHAR2好。
SQL中varchar和nvarchar有什么区别?
Varchar(n)
是长度为n字节的非Unicode字符数据。N必须是介于1和8000之间的值。存储大小是输入数据字节的实际长度,而不是n字节。输入数据的字符长度可以为零。SQL-92中varchar的同义词是charvarying或charactervarying。
Nvarchar(n)
包含n个字符的可变长度Unicode字符数据。N的值必须介于1和4000之间。字节的存储大小是输入字符数的两倍。输入的字符长度可以为零。SQL-92中nvarchar的同义词有民族性变和民族性变。
首先,varchar和nvarchar可以存储汉字。不同的是,汉字代表varchar(2),只有nvarchar(1),而字母代表varchar(1)。在计算数据库字段的长度时,varchar不一定知道它有多少个字符。如果使用nvarchar,汉字也是nvarchar(1),字母也是nvarchar(1),那么很容易知道字段的长度,为时已晚。
其次,varchar比nvarchar快
sql中use语句 sql中一个汉字用几个char nvarchar是什么意思
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。