Like後的N表示的是什麼意思

2021-06-26 09:32:11 字數 665 閱讀 1116

ms-sql server

select * from book where bookname like'%c語言

%' 

在sql2000

下能正常找到,在

2005

下不能,

因為語句中的中文字型

, 但是使用

select * from book where bookname like n'%c語言

%' ,

這樣就完全正常了, 

like 後的

n是表示什麼意思呢

unicode字元 

n轉換字串為

nchar,nvarchar 

當把客戶端傳送的非 unicode 

資料以 

unicode 

儲存在伺服器中時,如果具備下列條件之一,則來自任何客戶端的任何**頁的資料都可以正確地儲存 

字串常量以大寫字母 n 

開頭。無論客戶端應用程式是否能夠識別 

unicode

,必需這樣做。如果沒有字母 

n 字首,則 

sql server 

會將字串轉換為與資料庫的預設排序規則相對應的**頁。此**頁中沒有的字元都將丟失。

此外,對於非英文本串查詢也應該寫成 

like n'...'

sql server中,N 表示什麼意思?

加上 n 代表存入資料庫時以 unicode 格式儲存。n string 表示string是個unicode字串 unicode 字串的格式與普通字串相似,但它前面有乙個 n 識別符號 n 代表 sql 92 標準中的國際語言 national language n 字首必須是大寫字母。例如,mic...

sql server中,N 表示什麼意思?

加上 n 代表存入資料庫時以 unicode 格式儲存。n string 表示string是個unicode字串 unicode 字串的格式與普通字串相似,但它前面有乙個 n 識別符號 n 代表 sql 92 標準中的國際語言 national language n 字首必須是大寫字母。例如,mic...

DIR後的 W O S P引數都是什麼意思

在命令列上輸入 dir 的含義 p 表示分頁顯示 w 表示寬格式顯示 o 分類顯示檔案 s 顯示指定目錄和所有子目錄中的檔案。del 刪除命令。f 強制刪除唯讀檔案。s 從所有子目錄刪除指定檔案。q 安靜模式。刪除全域性萬用字元時,不要求確認。systemdrive 系統資料夾,如c windows...