当前位置:网站首页 > 技术博客 > 正文

sql nvarchar2



在本教程中,将学习如何使用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数据定义

版权声明


相关文章:

  • 小米路由器3c 潘多拉2025-01-19 18:01:04
  • js图片懒加载怎么实现2025-01-19 18:01:04
  • java线程方法介绍2025-01-19 18:01:04
  • html的class属性选择器2025-01-19 18:01:04
  • 单臂路由的原理是什么2025-01-19 18:01:04
  • 串口调试助手v1.42025-01-19 18:01:04
  • 内存检测工具memtest结果2025-01-19 18:01:04
  • 单元测试和集成测试区别2025-01-19 18:01:04
  • 霍夫圆检测算法2025-01-19 18:01:04
  • c++ fstream getline2025-01-19 18:01:04