新聞中心
SqlServer中,where name=N'abc',這里的'N'為什么有什么用,為什么有N和沒N的查詢結(jié)果一樣呢?
加上 N 代表存入數(shù)據(jù)庫時以 Unicode 格式存儲。
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的敘州網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
N'string' 表示string是個Unicode字符串
sql server中,N''表示什么意思?
加上 N 代表存入數(shù)據(jù)庫時以 Unicode 格式存儲。
N'string' 表示string是個Unicode字符串
Unicode 字符串的格式與普通字符串相似,但它前面有一個 N 標(biāo)識符(N 代表 SQL-92 標(biāo)準(zhǔn)中的國際語言 (National Language))。N 前綴必須是大寫字母。例如,'Michél' 是字符串常量而 N'Michél' 則是 Unicode 常量。Unicode 常量被解釋為 Unicode 數(shù)據(jù),并且不使用代碼頁進(jìn)行計算。Unicode 常量確實有排序規(guī)則,主要用于控制比較和區(qū)分大小寫。
Unicode?字符串常量支持增強的排序規(guī)則。
擴(kuò)展資料:
Unicode是國際組織制定的可以容納世界上所有文字和符號的字符編碼方案。目前的Unicode字符分為17組編排,0x0000 至 0x10FFFF,每組稱為平面(Plane),而每平面擁有65536個碼位,共1114112個。然而目前只用了少數(shù)平面。UTF-8、UTF-16、UTF-32都是將數(shù)字轉(zhuǎn)換到程序數(shù)據(jù)的編碼方案。
通用字符集(Universal Character Set, UCS)是由ISO制定的ISO 10646(或稱ISO/IEC 10646)標(biāo)準(zhǔn)所定義的標(biāo)準(zhǔn)字符集。UCS-2用兩個字節(jié)編碼,UCS-4用4個字節(jié)編碼。
歷史上存在兩個獨立的嘗試創(chuàng)立單一字符集的組織,即國際標(biāo)準(zhǔn)化組織(ISO)和多語言軟件制造商組成的統(tǒng)一碼聯(lián)盟。前者開發(fā)的 ISO/IEC 10646 項目,后者開發(fā)的統(tǒng)一碼項目。因此最初制定了不同的標(biāo)準(zhǔn)。
參考資料來源:百度百科-Unicode
參考資料來源:百度百科-SqlServer
將數(shù)據(jù)庫文件附加到SQL Server系統(tǒng)中的參數(shù) N’是什么意思?
//附加數(shù)據(jù)庫
當(dāng)使用 sp_attach_db 系統(tǒng)存儲過程附加數(shù)據(jù)庫時。
sp_attach_db:將數(shù)據(jù)庫附加到服務(wù)器。
語法sp_attach_db [ @dbname = ] 'dbname' , [ @filename1 = ] 'filename_n' [ ,...16 ]參數(shù)[@dbname =] 'dbname'
要附加到服務(wù)器的數(shù)據(jù)庫的名稱。該名稱必須是唯一的。dbname 的數(shù)據(jù)類型為 sysname,默認(rèn)值為 NULL。
[@filename1 =] 'filename_n'
數(shù)據(jù)庫文件的物理名稱,包括路徑。filename_n 的數(shù)據(jù)類型為 nvarchar(260),默認(rèn)值為 NULL。最多可以指定 16 個文件名。
參數(shù)名稱以 @filename1 開始,遞增到 @filename16。文件名列表至少必須包括主文件,主文件包含指向數(shù)據(jù)庫中其它文件的系統(tǒng)表。
該列表還必須包括數(shù)據(jù)庫分離后所有被移動的文件。
返回代碼值:0(成功)或 1(失敗)
eg:下面的示例將 pubs 中的兩個文件附加到當(dāng)前服務(wù)器。
sql中 N 的作用
加上 N 代表存入數(shù)據(jù)庫時以 Unicode 格式存儲。
N'string' 表示string是個Unicode字符串
Unicode 字符串的格式與普通字符串相似,但它前面有一個 N 標(biāo)識符(N 代表 SQL-92 標(biāo)準(zhǔn)中的國際語言 (National Language))。N 前綴必須是大寫字母。例如,'Michél' 是字符串常量而 N'Michél' 則是 Unicode 常量。Unicode 常量被解釋為 Unicode 數(shù)據(jù),并且不使用代碼頁進(jìn)行計算。Unicode 常量確實有排序規(guī)則,主要用于控制比較和區(qū)分大小寫。為 Unicode 常量指派當(dāng)前數(shù)據(jù)庫的默認(rèn)排序規(guī)則,除非使用 COLLATE 子句為其指定了排序規(guī)則。Unicode 數(shù)據(jù)中的每個字符都使用兩個字節(jié)進(jìn)行存儲,而字符數(shù)據(jù)中的每個字符則都使用一個字節(jié)進(jìn)行存儲。有關(guān)更多信息,請參見使用 Unicode 數(shù)據(jù)。
Unicode 字符串常量支持增強的排序規(guī)則。
如何在SQL Server中實現(xiàn) Limit m,n 的功能
1、用Navicat for MySQL新建一張表名為“nubers”的表。
2、表中只有一列,并插入數(shù)字1到35。
3、新建一個查詢,開始測試limit的用法。輸入查詢語句“SELECT * FROM nubers LIMIT 10,1”并運行,可以看到結(jié)果中只顯示“11”。
4、輸入查詢語句“SELECT * FROM nubers LIMIT 20,1”并運行,可以看到結(jié)果中只顯示“21”。
5、輸入查詢語句“SELECT * FROM nubers LIMIT 10,3”并運行,可以看到結(jié)果中顯示“11,12,13”三行數(shù)據(jù)。
6、輸入查詢語句“SELECT * FROM nubers LIMIT 20,3”并運行,可以看到結(jié)果中顯示“21,22,23”三行數(shù)據(jù)。
7、LIMIT后的第一個參數(shù)是讀取數(shù)據(jù)表中第n+1行數(shù)據(jù),第二個參數(shù)為遞增數(shù),從n+1行開始遞增,其為1則遞增1行,為2則遞增2行,為4則遞增4行數(shù)據(jù)。
SQL Server中varchar(n)和nvarchar(n)
varchar(n)
好像1到8000
nvarchar(n)好像到4000
從根本來說varchar存儲字符大小和輸入字符長度相等;一個
英文字母
分配一個字節(jié),一個漢字分配倆個字節(jié)
nvarchr存儲大小是所輸入字符個數(shù)的兩倍。一個英文字母分配倆個字節(jié),n個字母分配2n個字節(jié),一個漢字就分配倆個字節(jié),這個大小剛是一個漢字所占的大小
當(dāng)前名稱:sqlserver中N,sqlserver中nvarchar對于sum運算符無效
當(dāng)前鏈接:http://www.ef60e0e.cn/article/dsiposc.html