db2 create table as SQL語句前的加一個(gè)N什么意思?
SQL語句前的加一個(gè)N什么意思?你的意思是XXX=n“…”之類的東西。此n表示以下字符串是Unicode字符。如果某些字段是Unicode類型,如nchar、nvarchar、ntext,則需要在轉(zhuǎn)換
SQL語句前的加一個(gè)N什么意思?
你的意思是XXX=n“…”之類的東西。
此n表示以下字符串是Unicode字符。
如果某些字段是Unicode類型,如nchar、nvarchar、ntext,則需要在轉(zhuǎn)換后寫入字符串常量。
更常見的是一些系統(tǒng)存儲(chǔ)過程或函數(shù),它們需要Unicode類型的參數(shù),例如創(chuàng)建存儲(chǔ)過程時(shí),可以使用sp_u2;Executesql,它接受的參數(shù)必須是Unicode常量或變量。因此,通過它添加存儲(chǔ)過程通常需要這樣寫:
sql server存儲(chǔ)過程中的N是什么意思呢?
N”string“
表示在以下內(nèi)容中,數(shù)據(jù)類型為nchar或nvarchar。
使用N前綴
在服務(wù)器上執(zhí)行的代碼(如存儲(chǔ)過程和觸發(fā)器)中顯示的Unicode字符串常量必須以大寫字母N作為前綴。即使引用的列的類型為
Unicode,也應(yīng)為真。如果不使用N前綴,則字符串將轉(zhuǎn)換為數(shù)據(jù)庫的默認(rèn)代碼頁。這可能導(dǎo)致某些字符無法識(shí)別。
例如,上一示例中創(chuàng)建的存儲(chǔ)過程可以在服務(wù)器上執(zhí)行,如下所示:
copy code
execute product_uinfo@name=n“chain”
使用n前綴的要求適用于服務(wù)器上生成并由客戶端發(fā)送的字符串常量。