网站链接: 我爱捣鼓
当前位置: 首页 > 数据库  > 存储过程

sql server中的varchar和nvarchar有什么区别?

2021/2/15 21:17:20

答:varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。nvarchar(n)包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储…

首先我们先了解一下这两种sql数据类型的基本定义:

  • varchar(n)

长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。

  • nvarchar(n)

包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。

举例:

比如用两种数据类型分别存储以下同样的值:

solo是什么意思

那么varchar字段占5×2+4=14个字节的存储空间,而nvarchar字段占9×2=18个字节的存储空间。




定义数据库字段类型,什么时候使用varchar?什么时候使用nvarchar?

如存储的数据以英文、数字等非Unicode类型为主就定义varchar类型,而内容存在较多的中文、韩文等Unicode类型为主的字符时用nvarchar


相关资讯

  • sql server如何将表数据批量导出到XML文件中?

    我们都知道在sql server将表中的数据批量导出到TXT文本文件中我们一般使用bcp命令exec master..xp_cmdshell bcp db_oa.dbo.T_User_list out c:\a.txt -c -Usa -Pxxxxx其实导出xml格式也非常简单,只用把txt扩展名换为xml即可exec master..xp_cmdshell bcp db_oa.dbo.T_U…

    2021/2/21 12:48:29