主頁(yè) > 知識(shí)庫(kù) > SQL2005中char nchar varchar nvarchar數(shù)據(jù)類(lèi)型的區(qū)別和使用環(huán)境講解

SQL2005中char nchar varchar nvarchar數(shù)據(jù)類(lèi)型的區(qū)別和使用環(huán)境講解

熱門(mén)標(biāo)簽:九鹿林外呼系統(tǒng)怎么收費(fèi) 浙江地圖標(biāo)注 電銷(xiāo)機(jī)器人虛擬號(hào)碼 滄州營(yíng)銷(xiāo)外呼系統(tǒng)軟件 沈陽(yáng)智能外呼系統(tǒng)代理 松原導(dǎo)航地圖標(biāo)注 海南自動(dòng)外呼系統(tǒng)價(jià)格 舞鋼市地圖標(biāo)注app 創(chuàng)業(yè)電銷(xiāo)機(jī)器人

現(xiàn)在就摘錄一下sql2005聯(lián)機(jī)叢書(shū)里的關(guān)于這幾個(gè)數(shù)據(jù)類(lèi)型的解釋

字符數(shù)據(jù)類(lèi)型(nchar 長(zhǎng)度固定,nvarchar 長(zhǎng)度可變)和 Unicode 數(shù)據(jù)使用 UNICODE UCS-2 字符集。

nchar [ ( n ) ]

n 個(gè)字符的固定長(zhǎng)度的 Unicode 字符數(shù)據(jù)。n 值必須在 1 到 4,000 之間(含)。存儲(chǔ)大小為兩倍 n 字節(jié)。nchar 的 SQL-2003 同義詞為 national char 和 national character。

nvarchar [ ( n | max ) ]

可變長(zhǎng)度 Unicode 字符數(shù)據(jù)。n 值在 1 到 4,000 之間(含)。max 指示最大存儲(chǔ)大小為 2^31-1 字節(jié)。存儲(chǔ)大小是所輸入字符個(gè)數(shù)的兩倍 + 2 個(gè)字節(jié)。所輸入數(shù)據(jù)的長(zhǎng)度可以為 0 個(gè)字符。nvarchar 的 SQL-2003 同義詞為 national char varying 和 national character varying。

備注 如果沒(méi)有在數(shù)據(jù)定義或變量聲明語(yǔ)句中指定 n,則默認(rèn)長(zhǎng)度為 1。如果沒(méi)有使用 CAST 函數(shù)指定 n,則默認(rèn)長(zhǎng)度為 30。

如果列數(shù)據(jù)項(xiàng)的大小可能相同,請(qǐng)使用 nchar。

如果列數(shù)據(jù)項(xiàng)的大小可能差異很大,請(qǐng)使用 nvarchar。

sysname 是系統(tǒng)提供的用戶定義數(shù)據(jù)類(lèi)型,除了不以為零外,在功能上與 nvarchar(128) 相同。sysname 用于引用數(shù)據(jù)庫(kù)對(duì)象名

固定長(zhǎng)度或可變長(zhǎng)度的字符數(shù)據(jù)類(lèi)型。

char [ ( n ) ]

固定長(zhǎng)度,非 Unicode 字符數(shù)據(jù),長(zhǎng)度為 n 個(gè)字節(jié)。n 的取值范圍為 1 至 8,000,存儲(chǔ)大小是 n 個(gè)字節(jié)。char 的 SQL 2003 同義詞為 character。

varchar [ ( n | max ) ]

可變長(zhǎng)度,非 Unicode 字符數(shù)據(jù)。n 的取值范圍為 1 至 8,000。max 指示最大存儲(chǔ)大小是 2^31-1 個(gè)字節(jié)。存儲(chǔ)大小是輸入數(shù)據(jù)的實(shí)際長(zhǎng)度加 2 個(gè)字節(jié)

可變長(zhǎng)度的偏移陣列  VarOffset   2*VarCount(每一列都要另外加上2個(gè)自己的偏移量)。所輸入數(shù)據(jù)的長(zhǎng)度可以為 0 個(gè)字符。SQL-2003 中的 varchar 就是 char varying 或 character varying。

備注 如果未在數(shù)據(jù)定義或變量聲明語(yǔ)句中指定 n,則默認(rèn)長(zhǎng)度為 1。如果在使用 CAST 和 CONVERT 函數(shù)時(shí)未指定 n,則默認(rèn)長(zhǎng)度為 30。

將為使用 char 或 varchar 的對(duì)象指派數(shù)據(jù)庫(kù)的默認(rèn)排序規(guī)則,除非使用 COLLATE 子句指派了特定的排序規(guī)則。該排序規(guī)則控制用于存儲(chǔ)字符數(shù)據(jù)的代碼頁(yè)。

如果站點(diǎn)支持多語(yǔ)言,請(qǐng)考慮使用 Unicode nchar 或 nvarchar 數(shù)據(jù)類(lèi)型,以最大限度地消除字符轉(zhuǎn)換問(wèn)題。如果使用 char 或 varchar,建議執(zhí)行以下操作:

如果列數(shù)據(jù)項(xiàng)的大小一致,則使用 char。

如果列數(shù)據(jù)項(xiàng)的大小差異相當(dāng)大,則使用 varchar。

如果列數(shù)據(jù)項(xiàng)大小相差很大,而且大小可能超過(guò) 8,000 字節(jié),請(qǐng)使用 varchar(max)。

本人測(cè)試了一下這幾個(gè)數(shù)據(jù)類(lèi)型的區(qū)別,以下是測(cè)試腳本跟結(jié)果:

復(fù)制代碼 代碼如下:

DECLARE @a CHAR(6)
SET @a='您啊啊啊啊是'
PRINT 'char:'+@a

DECLARE @b CHAR(6)
SET @b='abcdefg'
PRINT 'char:'+@b

DECLARE @c CHAR(6)
SET @c='123456'
PRINT 'char:'+@c
-----------------------

DECLARE @d NCHAR(6)
SET @d=N'您啊啊啊啊是'
PRINT 'nchar:'+@d

DECLARE @e NCHAR(6)
SET @e=N'abcdefg'
PRINT 'nchar:'+@e

DECLARE @f NCHAR(6)
SET @f=N'123456'
PRINT 'nchar:'+@f
------------------------------

DECLARE @g VARCHAR(6)
SET @g='您啊啊啊啊是'
PRINT 'varchar:'+@g

DECLARE @h VARCHAR(6)
SET @h='abcdefg'
PRINT 'varchar:'+@h

DECLARE @i VARCHAR(6)
SET @i='123456'
PRINT 'varchar:'+@i
--------------------------------
DECLARE @j NVARCHAR(6)
SET @j=N'您啊啊啊啊是'
PRINT 'nvarchar:'+@j

DECLARE @k NVARCHAR(6)
SET @k=N'abcdefg'
PRINT 'nvarchar:'+@k

DECLARE @l NVARCHAR(6)
SET @l=N'123456'
PRINT 'nvarchar:'+@l

結(jié)果:

復(fù)制代碼 代碼如下:

char:您啊啊
char:abcdef
char:123456
nchar:您啊啊啊啊是
nchar:abcdef
nchar:123456
varchar:您啊啊
varchar:abcdef
varchar:123456
nvarchar:您啊啊啊啊是
nvarchar:abcdef
nvarchar:123456

您可能感興趣的文章:
  • 詳解SQL Server中的數(shù)據(jù)類(lèi)型
  • 詳解MySQL數(shù)據(jù)類(lèi)型int(M)中M的含義
  • mysql存儲(chǔ)引擎和數(shù)據(jù)類(lèi)型(二)
  • Java數(shù)據(jù)類(lèi)型與MySql數(shù)據(jù)類(lèi)型對(duì)照表
  • SQL Server數(shù)據(jù)類(lèi)型轉(zhuǎn)換方法
  • SQL Server比較常見(jiàn)數(shù)據(jù)類(lèi)型詳解
  • SQLite教程(七):數(shù)據(jù)類(lèi)型詳解
  • SQL Server數(shù)據(jù)類(lèi)型char、nchar、varchar、nvarchar的區(qū)別淺析
  • sql使用cast進(jìn)行數(shù)據(jù)類(lèi)型轉(zhuǎn)換示例
  • SQL的常用數(shù)據(jù)類(lèi)型列表詳解

標(biāo)簽:西藏 公主嶺 咸寧 日喀則 寶雞 臺(tái)灣 商洛

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL2005中char nchar varchar nvarchar數(shù)據(jù)類(lèi)型的區(qū)別和使用環(huán)境講解》,本文關(guān)鍵詞  SQL2005,中,char,nchar,varchar,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL2005中char nchar varchar nvarchar數(shù)據(jù)類(lèi)型的區(qū)別和使用環(huán)境講解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于SQL2005中char nchar varchar nvarchar數(shù)據(jù)類(lèi)型的區(qū)別和使用環(huán)境講解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章