在本教程中,将学习如何使用SQL Server 数据类型来存储可变长度的Unicode字符串数据。
SQL Server 数据类型用于存储可变长度的Unicode字符串数据。 以下是的语法:
在此语法中,定义字符串长度,范围从到。 如果未指定字符串长度,则其默认值为。
声明列的另一种方法是使用以下语法:
在此语法中,是以字节为单位的最大存储大小,即个字节(2GB)。
通常,值的实际存储大小(以字节为单位)是输入的字符数加上个字节的两倍。
的ISO同义词是或,因此可以在变量声明或列数据定义中互换使用它们。
下表说明了和数据类型之间的主要区别:
比较项 VARCHAR NVARCHAR 字符数据类型 可变长度的非Unicode字符 可变长度,Unicode和非Unicode字符,如:中文,日语和韩语。 最大长度 最多个字符 最多个字符 字符大小 每个字符占用个字节 每个Unicode/非Unicode字符占用个字节 使用 当数据长度为可变或可变长度列且实际数据始终小于容量时使用。 仅限存储,仅在需要Unicode支持时使用,例如:汉字,日语或韩文字符。
以下语句创建一个包含一个列的新表:
在此示例中,默认情况下列的字符串长度为。
要更改列的字符串长度,请使用语句:
以下语句将新字符串插入表的列:
该语句按预期工作,因为字符串值的长度小于列定义中定义的字符串长度。
以下语句尝试插入长度大于列的字符串长度的新字符串数据:
SQL Server发出错误并终止了该语句:
要查找存储在列中的值的字符数和存储大小(以字节为单位),请使用和函数,如下所示:
执行上面查询语句,得到以下结果:
在本教程中,学习了如何使用SQL Server 数据类型在数据库中存储可变长度的Unicode数据。
上一篇: SQL Server数据类型
下一篇: SQL Server数据定义
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/9720.html