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...