sql 中int nvarchar char VARchar 有什么区别 SQL中varchar和nvarchar有什么区别

SQL\u4e2dvarchar\u548cnvarchar\u6709\u4ec0\u4e48\u533a\u522b\uff1f

SQL\u4e2dvarchar\u548cnvarchar\u533a\u522b\uff1a\u8f93\u5165\u4e0d\u540c\uff0c\u542b\u4e49\u4e0d\u540c\u3002
\u4e00\u3001\u8f93\u5165\u4e0d\u540c\uff1a
varchar\uff084\uff09\u53ef\u4ee5\u8f93\u51654\u4e2a\u5b57\u7ebf\uff0c\u4e5f\u53ef\u4ee5\u8f93\u5165\u4e24\u4e2a\u6c49\u5b57\u3002
nvarchar\uff084\uff09\u53ef\u4ee5\u8f93\u56db\u4e2a\u6c49\u5b57\uff0c\u4e5f\u53ef\u4ee5\u8f934\u4e2a\u5b57\u6bcd\uff0c\u4f46\u6700\u591a\u56db\u4e2a\u3002
\u4e8c\u3001\u542b\u4e49\u4e0d\u540c\uff1a
varchar\uff08n\uff09\u957f\u5ea6\u4e3an\u4e2a\u5b57\u8282\u7684\u53ef\u53d8\u957f\u5ea6\u4e14\u975eUnicode\u7684\u5b57\u7b26\u6570\u636e\u3002n\u5fc5\u987b\u662f\u4e00\u4e2a\u4ecb\u4e8e1\u548c8\uff0c000\u4e4b\u95f4\u7684\u6570\u503c\u3002\u5b58\u50a8\u5927\u5c0f\u4e3a\u8f93\u5165\u6570\u636e\u7684\u5b57\u8282\u7684\u5b9e\u9645\u957f\u5ea6\uff0c\u800c\u4e0d\u662fn\u4e2a\u5b57\u8282\u3002
nvarchar\uff08n\uff09\u5305\u542bn\u4e2a\u5b57\u7b26\u7684\u53ef\u53d8\u957f\u5ea6Unicode\u5b57\u7b26\u6570\u636e\u3002n\u7684\u503c\u5fc5\u987b\u4ecb\u4e8e1\u4e0e4\uff0c000\u4e4b\u95f4\u3002\u5b57\u8282\u7684\u5b58\u50a8\u5927\u5c0f\u662f\u6240\u8f93\u5165\u5b57\u7b26\u4e2a\u6570\u7684\u4e24\u500d\u3002

\u5b57\u7b26\u6570\u636e\u7c7b\u578b
Varchar\u662f\u53d8\u957f\u5b57\u7b26\u6570\u636e\uff0c\u5176\u957f\u5ea6\u4e0d\u8d85\u8fc78KB\u3002Char\u662f\u5b9a\u957f\u5b57\u7b26\u6570\u636e\uff0c\u5176\u957f\u5ea6\u6700\u591a\u4e3a8KB\u3002\u8d85\u8fc78KB\u7684ASCII\u6570\u636e\u53ef\u4ee5\u4f7f\u7528Text\u6570\u636e\u7c7b\u578b\u5b58\u50a8\u3002\u4f8b\u5982\uff0c\u56e0\u4e3aHtml\u6587\u6863\u5168\u90e8\u90fd\u662fASCII\u5b57\u7b26\uff0c\u5e76\u4e14\u5728\u4e00\u822c\u60c5\u51b5\u4e0b\u957f\u5ea6\u8d85\u8fc78KB\uff0c\u6240\u4ee5\u8fd9\u4e9b\u6587\u6863\u53ef\u4ee5Text\u6570\u636e\u7c7b\u578b\u5b58\u50a8\u5728SQLServer\u4e2d\u3002
\u5728SQLServer\u4e2d\uff0cUnicode\u6570\u636e\u4ee5Nchar\u3001Nvarchar\u548cNtext\u6570\u636e\u7c7b\u578b\u5b58\u50a8\u3002\u4f7f\u7528\u8fd9\u79cd\u5b57\u7b26\u7c7b\u578b\u5b58\u50a8\u7684\u5217\u53ef\u4ee5\u5b58\u50a8\u591a\u4e2a\u5b57\u7b26\u96c6\u4e2d\u7684\u5b57\u7b26\u3002\u5f53\u5217\u7684\u957f\u5ea6\u53d8\u5316\u65f6\uff0c\u5e94\u8be5\u4f7f\u7528Nvarchar\u5b57\u7b26\u7c7b\u578b\uff0c\u8fd9\u65f6\u6700\u591a\u53ef\u4ee5\u5b58\u50a84000\u4e2a\u5b57\u7b26\u3002
\u4ee5\u4e0a\u5185\u5bb9\u53c2\u8003\uff1a\u767e\u5ea6\u767e\u79d1-SQL\u6570\u636e\u7c7b\u578b

varchar(n)
\u957f\u5ea6\u4e3a n \u4e2a\u5b57\u8282\u7684\u53ef\u53d8\u957f\u5ea6\u4e14\u975e Unicode \u7684\u5b57\u7b26\u6570\u636e\u3002n \u5fc5\u987b\u662f\u4e00\u4e2a\u4ecb\u4e8e 1 \u548c 8,000 \u4e4b\u95f4\u7684\u6570\u503c\u3002\u5b58\u50a8\u5927\u5c0f\u4e3a\u8f93\u5165\u6570\u636e\u7684\u5b57\u8282\u7684\u5b9e\u9645\u957f\u5ea6\uff0c\u800c\u4e0d\u662f n \u4e2a\u5b57\u8282\u3002

nvarchar(n)
\u5305\u542b n \u4e2a\u5b57\u7b26\u7684\u53ef\u53d8\u957f\u5ea6 Unicode \u5b57\u7b26\u6570\u636e\u3002n \u7684\u503c\u5fc5\u987b\u4ecb\u4e8e 1 \u4e0e 4,000 \u4e4b\u95f4\u3002\u5b57\u8282\u7684\u5b58\u50a8\u5927\u5c0f\u662f\u6240\u8f93\u5165\u5b57\u7b26\u4e2a\u6570\u7684\u4e24\u500d\u3002

\u4e24\u5b57\u6bb5\u5206\u522b\u6709\u5b57\u6bb5\u503c\uff1a\u6211\u548ccoffee
\u90a3\u4e48varchar\u5b57\u6bb5\u53602\u00d72+6=10\u4e2a\u5b57\u8282\u7684\u5b58\u50a8\u7a7a\u95f4\uff0c\u800cnvarchar\u5b57\u6bb5\u53608\u00d72=16\u4e2a\u5b57\u8282\u7684\u5b58\u50a8\u7a7a\u95f4\u3002

\u5982\u5b57\u6bb5\u503c\u53ea\u662f\u82f1\u6587\u53ef\u9009\u62e9varchar\uff0c\u800c\u5b57\u6bb5\u503c\u5b58\u5728\u8f83\u591a\u7684\u53cc\u5b57\u8282\uff08\u4e2d\u6587\u3001\u97e9\u6587\u7b49\uff09\u5b57\u7b26\u65f6\u7528nvarchar

\u4e0a\u9762\u662f\u4e00\u4e2a\u603b\u7ed3\u4ecb\u7ecd\uff0c\u901a\u8fc7\u4e0a\u9762\u7684\u4ecb\u7ecd\uff0c\u53ef\u4ee5\u77e5\u9053\u3002

varchar(4) \u53ef\u4ee5\u8f93\u51654\u4e2a\u5b57\u6bcd\uff0c\u4e5f\u53ef\u4ee5\u8f93\u5165\u4e24\u4e2a\u6c49\u5b57

nvarchar(4) \u53ef\u4ee5\u8f93\u56db\u4e2a\u6c49\u5b57\uff0c\u4e5f\u53ef\u4ee5\u8f934\u4e2a\u5b57\u6bcd\uff0c\u4f46\u6700\u591a\u56db\u4e2a
 
char\u3001varchar\u3001nchar\u3001nvarchar\u7684\u533a\u522b
 
\u5bf9\u4e8e\u7a0b\u5e8f\u4e2d\u7684string\u578b\u5b57\u6bb5\uff0cSQLServer\u4e2d\u6709char\u3001varchar\u3001nchar\u3001nvarchar\u56db\u79cd\u7c7b\u578b\u6765\u5bf9\u5e94\uff08\u6682\u65f6\u4e0d\u8003\u8651text\u548cntext\uff09\uff0c\u5f00\u5efa\u7acb\u6570\u636e\u5e93\u4e2d\uff0c\u5bf9\u8fd9\u56db\u79cd\u7c7b\u578b\u5f80\u5f80\u6bd4\u8f83\u6a21\u7cca\uff0c\u8fd9\u91cc\u505a\u4e00\u4e0b\u5bf9\u6bd4\u3002
\u5b9a\u957f\u6216\u53d8\u957f
\u6240\u8c13\u5b9a\u957f\u5c31\u662f\u957f\u5ea6\u56fa\u5b9a\u7684\uff0c\u5f53\u8f93\u5165\u7684\u6570\u636e\u957f\u5ea6\u6ca1\u6709\u8fbe\u5230\u6307\u5b9a\u7684\u957f\u5ea6\u65f6\u5c06\u81ea\u52a8\u4ee5\u82f1\u6587\u7a7a\u683c\u5728\u5176\u540e\u9762\u586b\u5145\uff0c\u4f7f\u957f\u5ea6\u8fbe\u5230\u76f8\u5e94\u7684\u957f\u5ea6\uff1b\u6709var\u524d\u7f00\u7684\uff0c\u8868\u793a\u662f\u5b9e\u9645\u5b58\u50a8\u7a7a\u95f4\u662f\u53d8\u957f\u7684\uff0c\u6bd4\u5982varchar,nvarchar\u53d8\u957f\u5b57\u7b26\u6570\u636e\u5219\u4e0d\u4f1a\u4ee5\u7a7a\u683c\u586b\u5145\uff0c\u6bd4\u8f83\u4f8b\u5916\u7684\u662f\uff0ctext\u5b58\u50a8\u7684\u4e5f\u662f\u53ef\u53d8\u957f\u3002
Unicode\u6216\u975eUnicode
\u6570\u636e\u5e93\u4e2d\uff0c\u82f1\u6587\u5b57\u7b26\u53ea\u9700\u8981\u4e00\u4e2a\u5b57\u8282\u5b58\u50a8\u5c31\u8db3\u591f\u4e86\uff0c\u4f46\u6c49\u5b57\u548c\u5176\u4ed6\u4f17\u591a\u975e\u82f1\u6587\u5b57\u7b26\uff0c\u5219\u9700\u8981\u4e24\u4e2a\u5b57\u8282\u5b58\u50a8\u3002\u5982\u679c\u82f1\u6587\u4e0e\u6c49\u5b57\u540c\u65f6\u5b58\u5728\uff0c\u7531\u4e8e\u5360\u7528\u7a7a\u95f4\u6570\u4e0d\u540c\uff0c\u5bb9\u6613\u9020\u6210\u6df7\u4e71\uff0c\u5bfc\u81f4\u8bfb\u53d6\u51fa\u6765\u7684\u5b57\u7b26\u4e32\u662f\u4e71\u7801\u3002Unicode\u5b57\u7b26\u96c6\u5c31\u662f\u4e3a\u4e86\u89e3\u51b3\u5b57\u7b26\u96c6\u8fd9\u79cd\u4e0d\u517c\u5bb9\u7684\u95ee\u9898\u800c\u4ea7\u751f\u7684\uff0c\u5b83\u6240\u6709\u7684\u5b57\u7b26\u90fd\u7528\u4e24\u4e2a\u5b57\u8282\u8868\u793a\uff0c\u5373\u82f1\u6587\u5b57\u7b26\u4e5f\u662f\u7528\u4e24\u4e2a\u5b57\u8282\u8868\u793a\u3002\u800c\u524d\u7f00n\u5c31\u8868\u793aUnicode\u5b57\u7b26\uff0c\u6bd4\u5982nchar,nvarchar\uff0c\u8fd9\u4e24\u79cd\u7c7b\u578b\u4f7f\u7528\u4e86Unicode\u5b57\u7b26\u96c6\u3002
\u57fa\u4e8e\u4ee5\u4e0a\u4e24\u70b9\u6765\u770b\u770b\u5b57\u6bb5\u5bb9\u91cf
char\uff0cvarchar    \u6700\u591a8000\u4e2a\u82f1\u6587\uff0c4000\u4e2a\u6c49\u5b57
nchar\uff0cnvarchar    \u53ef\u5b58\u50a84000\u4e2a\u5b57\u7b26\uff0c\u65e0\u8bba\u82f1\u6587\u8fd8\u662f\u6c49\u5b57
\u4f7f\u7528(\u4e2a\u4eba\u504f\u597d)
\u5982\u679c\u6570\u636e\u91cf\u975e\u5e38\u5927\uff0c\u53c8\u80fd100%\u786e\u5b9a\u957f\u5ea6\u4e14\u4fdd\u5b58\u53ea\u662fansi\u5b57\u7b26\uff0c\u90a3\u4e48char
\u80fd\u786e\u5b9a\u957f\u5ea6\u53c8\u4e0d\u4e00\u5b9a\u662fansi\u5b57\u7b26\u6216\u8005\uff0c\u90a3\u4e48\u7528nchar\uff1b
\u5bf9\u4e8e\u8d85\u5927\u6570\u636e\uff0c\u5982\u6587\u7ae0\u5185\u5bb9\uff0c\u4f7f\u7528nText
\u5176\u4ed6\u7684\u901a\u7528nvarchar
char\u3001varchar\u3001nchar\u3001nvarchar\u7279\u70b9\u6bd4\u8f83
CHAR
CHAR\u5b58\u50a8\u5b9a\u957f\u6570\u636e\u5f88\u65b9\u4fbf\uff0cCHAR\u5b57\u6bb5\u4e0a\u7684\u7d22\u5f15\u6548\u7387\u7ea7\u9ad8\uff0c\u6bd4\u5982\u5b9a\u4e49char(10)\uff0c\u90a3\u4e48\u4e0d\u8bba\u4f60\u5b58\u50a8\u7684\u6570\u636e\u662f\u5426\u8fbe\u5230\u4e8610\u4e2a\u5b57\u8282\uff0c\u90fd\u8981\u5360\u53bb10\u4e2a\u5b57\u8282\u7684\u7a7a\u95f4\u3002
VARCHAR
\u5b58\u50a8\u53d8\u957f\u6570\u636e\uff0c\u4f46\u5b58\u50a8\u6548\u7387\u6ca1\u6709CHAR\u9ad8,\u5982\u679c\u4e00\u4e2a\u5b57\u6bb5\u53ef\u80fd\u7684\u503c\u662f\u4e0d\u56fa\u5b9a\u957f\u5ea6\u7684\uff0c\u6211\u4eec\u53ea\u77e5\u9053\u5b83\u4e0d\u53ef\u80fd\u8d85\u8fc710\u4e2a\u5b57\u7b26\uff0c\u628a\u5b83\u5b9a\u4e49\u4e3a VARCHAR(10)\u662f\u6700\u5408\u7b97\u7684\u3002VARCHAR\u7c7b\u578b\u7684\u5b9e\u9645\u957f\u5ea6\u662f\u5b83\u7684\u503c\u7684\u5b9e\u9645\u957f\u5ea6+1\u3002\u4e3a\u4ec0\u4e48"+1"\u5462\uff1f\u8fd9\u4e00\u4e2a\u5b57\u8282\u7528\u4e8e\u4fdd\u5b58\u5b9e\u9645\u4f7f\u7528\u4e86\u591a\u5927\u7684\u957f\u5ea6\u3002
\u4ece\u7a7a\u95f4\u4e0a\u8003\u8651\uff0c\u7528varchar\u5408\u9002\uff1b\u4ece\u6548\u7387\u4e0a\u8003\u8651\uff0c\u7528char\u5408\u9002\uff0c\u5173\u952e\u662f\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u627e\u5230\u6743\u8861\u70b9\u3002
TEXT
text\u5b58\u50a8\u53ef\u53d8\u957f\u5ea6\u7684\u975eUnicode\u6570\u636e\uff0c\u6700\u5927\u957f\u5ea6\u4e3a2^31-1(2,147,483,647)\u4e2a\u5b57\u7b26\u3002
NCHAR\u3001NVARCHAR\u3001NTEXT
\u8fd9\u4e09\u79cd\u4ece\u540d\u5b57\u4e0a\u770b\u6bd4\u524d\u9762\u4e09\u79cd\u591a\u4e86\u4e2a"N"\u3002\u548cchar\u3001varchar\u6bd4\u8f83\u8d77\u6765\uff0cnchar\u3001nvarchar\u6700\u591a\u5b58\u50a84000\u4e2a\u5b57\u7b26\uff0c\u4e0d\u8bba\u662f\u82f1\u6587\u8fd8\u662f\u6c49\u5b57\uff1b\u800cchar\u3001varchar\u6700\u591a\u80fd\u5b58\u50a88000\u4e2a\u82f1\u6587\uff0c4000\u4e2a\u6c49\u5b57\u3002\u53ef\u4ee5\u770b\u51fa\u4f7f\u7528nchar\u3001nvarchar\u6570\u636e\u7c7b\u578b\u65f6\u4e0d\u7528\u62c5\u5fc3\u8f93\u5165\u7684\u5b57\u7b26\u662f\u82f1\u6587\u8fd8\u662f\u6c49\u5b57\uff0c\u8f83\u4e3a\u65b9\u4fbf\uff0c\u4f46\u5728

1.int 类型:
从 -2^31 (-2,147,483,648) 到 2^31 - 1(2,147,483,647) 的整型数据(所有数字)。

存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。
2. char类型:

对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率极高,比如定义char(10),那么不论你存储的数据是否达  到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。

3. VARCHAR存储变长数据
如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。
Varchar类型:Varchar 的类型不以空格填满,而Char则会填充满为止,如varchar(100),但它的值只是"qian",所以它在数据库中存的值就是"qian",而char 不一样,如char(100),它的  值是"qian",而实际上它在数据库中是"qian "(qian后共有96个空格,就是把它填满为100个字节)。
注:由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉!
4. Nvarchar类型
为了与其他多种字符的转换,如中文,音标等,对每个英文(ASCII)字符都占用2个字节,对一个汉字也占用两个字节,所有的字符都占用2个字节。
varchar(n):变长型字符数据类型,存储最长长度为8,000 个字符
nvarchar(n):可变长度 Unicode 数据,其最大长度为 4,000 字符.字节的存储大小是所输入字符个数的两倍,就是说它是双字节来存储数据的。如果存储数据如果存在单字节时,它也是以双字节来占用存储空间的。
varchar一般适用于英文和数字,Nvarchar适用中文和其他字符,其中N表示Unicode常量,可以解决多语言字符集之间的转换问题。

INT是整数,CHAR是字符(或者文本)

CHAR类型都有个最大长度,超过长度的无法保存,不够长度留空。VARCHAR也有一个最大长度,但是当数据长度不够的时候,按照实际数据长度分配空间,少浪费,但查询的时候效率有影响。

扩展阅读:整形int数据类型 ... sql varchar转int类型 ... sql bigint ... mysql varchar转int ... sql和python哪个难学 ... lint数据类型 ... mysql中int最长多少位 ... sql between and ... sql group by having ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网