真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MicrosoftSQLServer中條件字段是Nvarchar類型的,條件有中文的無法查詢的原因及處理方法

條件中帶的是中文無法查詢出,因?yàn)樽侄蝧ender_su_name是nvarchar類型的,需要前面接個(gè)N

目前創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、慈利網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

SELECT * FROM [test].[dbo].[Ship_User_Email]  WHERE [sender_su_name]=N'獎(jiǎng)勵(lì)'

為什么要帶N如下解釋:

使用 Unicode 數(shù)據(jù)

Unicode 標(biāo)準(zhǔn)為全球商業(yè)領(lǐng)域中廣泛使用的大部分字符定義了一個(gè)單一編碼方案。所有的計(jì)算機(jī)都用單一的 Unicode 標(biāo)準(zhǔn) Unicode 數(shù)據(jù)中的位模式一致地翻譯成字符。這保證了同一個(gè)位模式在所有的計(jì)算機(jī)上總是轉(zhuǎn)換成同一個(gè)字符。數(shù)據(jù)可以隨意地從一個(gè)數(shù)據(jù)庫或計(jì)算機(jī)傳送到另一個(gè)數(shù)據(jù)庫或計(jì)算機(jī),而不用擔(dān)心接收系統(tǒng)是否會錯(cuò)誤地翻譯位模式。

對于用一個(gè)字節(jié)編碼每個(gè)字符的數(shù)據(jù)類型,存在的問題之一就是此數(shù)據(jù)類型只能表示 256 個(gè)不同的字符。這就迫使對于不同的字母表(例如相對較小的歐洲字母表)采用多重編碼規(guī)格(或者代碼頁)。而且也不可能處理象日文漢字或韓國文字這樣具有數(shù)千個(gè)字符的字母表。

每個(gè) Microsoft? SQL Server? 排序規(guī)則都有一個(gè)對表示 char、varchar 和 text 值中的每個(gè)字符定義位模式進(jìn)行定義的代碼頁??蔀閭€(gè)別的列和字符常量指派不同的代碼頁。客戶端計(jì)算機(jī)使用與操作系統(tǒng)區(qū)域設(shè)置相關(guān)聯(lián)的代碼頁解釋字符位模式。有很多種不同的代碼頁。一些字符出現(xiàn)在某些代碼頁上,但并不出現(xiàn)在其它的代碼頁上。某些字符在一些代碼頁上用一個(gè)位模式定義,而在其它的代碼頁上卻用另一個(gè)位模式定義。當(dāng)您設(shè)計(jì)必須處理不同語言的國際性系統(tǒng)時(shí),為了滿足不同國家/地區(qū)的語言需求,給所有的計(jì)算機(jī)挑選代碼頁就變得困難了。要保證每一臺計(jì)算機(jī)與使用不同代碼頁的系統(tǒng)交互時(shí)都進(jìn)行正確的翻譯也是困難的。

Unicode 規(guī)格通過采用兩個(gè)字節(jié)編碼每個(gè)字符使這個(gè)問題迎刃而解。轉(zhuǎn)換最通用商業(yè)語言的單一規(guī)格具有足夠多的 2 字節(jié)的模式 (65,536)。因?yàn)樗械?Unicode 系統(tǒng)均一致地采用同樣的位模式來代表所有的字符,所以當(dāng)從一個(gè)系統(tǒng)轉(zhuǎn)到另一個(gè)系統(tǒng)時(shí),將不會存在未正確轉(zhuǎn)換字符的問題。通過在整個(gè)系統(tǒng)中使用 Unicode 數(shù)據(jù)類型,可盡量減少字符轉(zhuǎn)換問題。

在 Microsoft SQL Server 中,以下數(shù)據(jù)類型支持 Unicode 數(shù)據(jù): 

nchar

nvarchar

ntext 

說明  這些數(shù)據(jù)類型的前綴 n 來自 SQL-92 標(biāo)準(zhǔn)中的 National(Unicode)數(shù)據(jù)類型。

nchar、nvarchar 和 ntext 的用法分別與 char、varchar 和 text 的用法一樣,但在以下方面不同: 

Unicode支持的字符范圍更大。

存儲 Unicode 字符所需要的空間更大。

nchar 和 nvarchar 列最多可以有 4,000 個(gè)字符,而不象 char 和 varchar 字符那樣可以有 8,000 個(gè)字符。

Unicode 常量使用 N 開頭來指定:N'A Unicode string'。

所有 Unicode 數(shù)據(jù)都使用相同的 Unicode 代碼頁。排序規(guī)則不控制用于 Unicode 列的代碼頁,僅控制比較規(guī)則和是否區(qū)分大小寫等特性。 


文章名稱:MicrosoftSQLServer中條件字段是Nvarchar類型的,條件有中文的無法查詢的原因及處理方法
轉(zhuǎn)載來源:http://weahome.cn/article/jcsdij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部