|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。sql|区分|varchar|字段范例在SQLServer2000中,NVARCHAR和VARCHAR区分是甚么?
SQLServer供应两种数据范例来存储字符信息。在怎样在SQLServer或使用程序中利用方面,这两种数据范例大抵是一样的。不同在于nvarchar是用于存储处置数据库图表中多言语数据的Unicode数据。别的言语有一套必要保留的字符代码的扩大集,这类数据范例撑持如许的扩大。由于必要存储别的言语的扩大字符代码,nvarchar占用的空间是varchar的两倍。
字符中,英笔墨符只必要一个字节存储就充足了,但汉字浩瀚,必要两个字节存储,英文与汉字同时存在时简单形成凌乱,Unicode字符集就是为懂得决字符集这类不兼容的成绩而发生的,它一切的字符都用两个字节暗示,即英笔墨符也是用两个字节暗示。
比方两字段分离有字段值:我和coffee那末varchar字段占2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时用nvarchar
varchar[(n)]
长度为n个字节的可变长度且非Unicode的字符数据。n必需是一个介于1和8,000之间的数值。存储巨细为输出数据的字节的实践长度,而不是n个字节。所输出的数据字符长度能够为零。varchar在SQL-92中的同义词为charvarying或charactervarying。
nvarchar(n)
包括n个字符的可变长度Unicode字符数据。n的值必需介于1与4,000之间。字节的存储巨细是所输出字符个数的两倍。所输出的数据字符长度能够为零。nvarchar在SQL-92中的同义词为nationalcharvarying和nationalcharactervarying。
varchar[(n)]
长度为n个字节的可变长度且非Unicode的字符数据。n必需是一个介于1和8,000之间的数值。存储巨细为输出数据的字节的实践长度,而不是n个字节。所输出的数据字符长度能够为零。varchar在SQL-92中的同义词为charvarying或charactervarying。
nvarchar(n)
包括n个字符的可变长度Unicode字符数据。n的值必需介于1与4,000之间。字节的存储巨细是所输出字符个数的两倍。所输出的数据字符长度能够为零。nvarchar在SQL-92中的同义词为nationalcharvarying和nationalcharactervarying。
提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。 |
|