2010-03-15 17 views

回答

36

它表示「國有化」又名unicode字符串常量。

http://support.microsoft.com/kb/239530

當使用Unicode字符串常量在SQL Server中,你必須要加上一個大寫字母N,如記錄SQL Server聯機叢書主題「使用Unicode數據」中的所有Unicode字符串處理。 ,它們或者固定長度

http://msdn.microsoft.com/en-us/library/aa276823%28SQL.80%29.aspx

ncharnvarchar

字符數據類型(NCHAR)或可變長度(爲nvarchar)Unicode數據,並使用UNICODE UCS-2字符集。的n個字符

nchar(n)

固定長度的Unicode字符數據。 n必須是從1到4,000的值。 存儲大小是n個字節的兩倍。nchar的SQL-92同義詞是國家字符和國家字符

nvarchar(n)

可變長度的n個字符的Unicode字符數據。 n必須是從1到4,000的值。 存儲大小(以字節爲單位)是輸入字符數的兩倍。輸入的數據長度可以是0個字符。 nvarchar的SQL-92同義詞是國家字符變化和國家字符變化

+1

這很有趣。我總是想知道爲什麼'N'代表'Unicode',爲什麼他們不僅僅使用'U' – JohnFx 2010-03-15 15:27:10

+0

@JohnFx:只是一個猜測,但我敢打賭,'U'在歷史上意味着未簽名。 – 2010-03-15 15:32:04

+6

在unicode存在之前,國家化文本在SQL92標準中。 – 2010-03-15 15:50:46

相關問題