varchar(N)中的N是指什么

时间:2009-04-16 10:53:00

标签: sql-server database

在描述数据库中的字段时,varchar(N)中的N引用了什么。是字符数还是字节数。另外,一个使用UTF-8,一个字符可能使用多个字节。

3 个答案:

答案 0 :(得分:3)

这是最大字符数。

nvarchar(1000) =最多1000个unicode字符。

答案 1 :(得分:2)

varchar无法保存Unicode字符,因此n中的varchar(n)表示字符数和字节数。如果nvarchar(n) n表示Unicode字符数,则存储大小为n字节的两倍。

如果您查询information_schema.columns,则会有两列特别感兴趣的列:CHARACTER_MAXIMUM_LENGTHCHARACTER_OCTET_LENGTH。前者包含字符数,后者包含字节数。

答案 2 :(得分:1)

  1. nr of characters