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