什么是正确的sql数据类型来表示我的对象



我的对象是一个字符串,实现为1-50个US-ASCII数据字符的数组。

    我应该使用什么SQL数据类型来表示我的数据库表?
    • 我使用SQL Server Express 2008。(这有关系吗?)
  1. 表示扩展ASCII是否需要与表示标准ASCII不同的数据类型?

如果您需要可变长度的US-ASCII字段(最多50个字符),请使用VARCHAR(50)。如果您想使用Unicode,则需要使用NVARCHAR(50)

varchar [(n | Max)]

可变长度,非unicode字符数据。N可以是1到8000之间的值。Max表示最大存储空间为2^31-1字节。存储大小为输入数据的实际长度+ 2字节。输入的数据长度为0个字符。varchar的ISO同义词是char varying或character varying。

:

使用char或varchar的对象被分配数据库的默认排序规则,除非使用COLLATE子句分配特定的排序规则。排序规则控制用于存储字符数据的代码页。


nvarchar [(n | Max)]

变长Unicode字符数据。n可以是1到4000之间的值。Max表示最大存储空间为2^31-1字节。存储大小(以字节为单位)是输入字符数的两倍+ 2字节。输入的数据长度为0个字符。nvarchar的ISO同义词是国家字符变化和国家字符变化。

相关内容

  • 没有找到相关文章

最新更新