sql中varchar和nvarchar的區(qū)別與使用方法
更新時間:2008年01月17日 21:37:46 作者:
經(jīng)常用varchar總發(fā)現(xiàn)從access數(shù)據(jù)庫直接轉(zhuǎn)到mssql數(shù)據(jù)庫默認(rèn)的都是nvarchar和ntext所以,找了一下,原來有這個說法。
問:
sql server中的varchar和Nvarchar有什么區(qū)別啊,varchar好像是一個英文和一個漢字都站兩個字節(jié),而Nvarchar則是一個英文占一個字節(jié),漢字占兩個字節(jié)??墒沁@個對asp程序有什么影響?
答:
varchar(n)
長度為 n 個字節(jié)的可變長度且非 Unicode 的字符數(shù)據(jù)。n 必須是一個介于 1 和 8,000 之間的數(shù)值。存儲大小為輸入數(shù)據(jù)的字節(jié)的實際長度,而不是 n 個字節(jié)。
nvarchar(n)
包含 n 個字符的可變長度 Unicode 字符數(shù)據(jù)。n 的值必須介于 1 與 4,000 之間。字節(jié)的存儲大小是所輸入字符個數(shù)的兩倍。
兩字段分別有字段值:我和coffee
那么varchar字段占2×2+6=10個字節(jié)的存儲空間,而nvarchar字段占8×2=16個字節(jié)的存儲空間。
如字段值只是英文可選擇varchar,而字段值存在較多的雙字節(jié)(中文、韓文等)字符時用nvarchar
sql server中的varchar和Nvarchar有什么區(qū)別啊,varchar好像是一個英文和一個漢字都站兩個字節(jié),而Nvarchar則是一個英文占一個字節(jié),漢字占兩個字節(jié)??墒沁@個對asp程序有什么影響?
答:
varchar(n)
長度為 n 個字節(jié)的可變長度且非 Unicode 的字符數(shù)據(jù)。n 必須是一個介于 1 和 8,000 之間的數(shù)值。存儲大小為輸入數(shù)據(jù)的字節(jié)的實際長度,而不是 n 個字節(jié)。
nvarchar(n)
包含 n 個字符的可變長度 Unicode 字符數(shù)據(jù)。n 的值必須介于 1 與 4,000 之間。字節(jié)的存儲大小是所輸入字符個數(shù)的兩倍。
兩字段分別有字段值:我和coffee
那么varchar字段占2×2+6=10個字節(jié)的存儲空間,而nvarchar字段占8×2=16個字節(jié)的存儲空間。
如字段值只是英文可選擇varchar,而字段值存在較多的雙字節(jié)(中文、韓文等)字符時用nvarchar
相關(guān)文章
SQLServer中JSON文檔型數(shù)據(jù)的查詢問題解決
SQL Server 對于數(shù)據(jù)平臺的開發(fā)者來說越來越友好,下面這篇文章主要給大家介紹了關(guān)于SQLServer中JSON文檔型數(shù)據(jù)的查詢問題的解決方法,需要的朋友可以參考下2021-06-06mssql server 2012(SQL2012)各版本功能對比
今天裝了操作系統(tǒng)2012,也順便搞下SQL 2012看了下版本,選擇了自己的版本,也特留下版本對比供后來人參考2013-04-04SQL Server 開窗函數(shù) Over()代替游標(biāo)的使用詳解
這篇文章主要介紹了SQL Server 開窗函數(shù) Over()代替游標(biāo)的使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10SQL?Server跨庫/服務(wù)器查詢及拓展知識點(diǎn)
因為業(yè)務(wù)要求,之前碰到需要跨服務(wù)器操作另一個數(shù)據(jù)庫的數(shù)據(jù),這里總結(jié)下,這篇文章主要給大家介紹了關(guān)于SQL?Server跨庫/服務(wù)器查詢及拓展知識點(diǎn)的相關(guān)資料,需要的朋友可以參考下2023-11-11SQLSERVER 的 truncate 和 delete 區(qū)別解析
在面試中我相信有很多朋友會被問到 truncate 和 delete 有什么區(qū)別,接下來通過本文給大家普及下SQLSERVER 的 truncate 和 delete 有區(qū)別,需要的朋友可以參考下2023-02-02