深入SQL Server中定長(zhǎng)char(n)與變長(zhǎng)varchar(n)的區(qū)別詳解
char(n)是定長(zhǎng)格式,格式為char(n)的字段固定占用n個(gè)字符寬度,如果實(shí)際存放的數(shù)據(jù)長(zhǎng)度超過n將被截取多出部分,如果長(zhǎng)度小于n就用空字符填充。
varchar(n)是變長(zhǎng)格式,這種格式的字段根據(jù)實(shí)際數(shù)據(jù)長(zhǎng)度分配空間,不浪費(fèi)對(duì)于的空間,但是搜索數(shù)據(jù)的速度會(huì)麻煩一點(diǎn)。
一般地說,只要一個(gè)表有一個(gè)字段定義為varchar(n)類型,那么其余用char(n)定義的字段實(shí)際上也是varchar(n)類型。
如果你的長(zhǎng)度本身不長(zhǎng),比如就3~10個(gè)字符,那么使用char(n)格式效率比較高,搜索速度快。但是如果有的數(shù)據(jù)很長(zhǎng),有的數(shù)據(jù)有比較短,比如注冊(cè)用戶的簡(jiǎn)介這樣的字段,實(shí)在沒有辦法,而且很在乎浪費(fèi)的空間,那么就用varchar(n)格式。
- sql中的char與varchar有什么區(qū)別
- MySQL中varchar和char類型的區(qū)別
- MYSQL中 char 和 varchar的區(qū)別
- Oralce中VARCHAR2()與NVARCHAR2()的區(qū)別介紹
- MySQL中VARCHAR與CHAR格式數(shù)據(jù)的區(qū)別
- MySQL數(shù)據(jù)庫char與varchar的區(qū)別分析及使用建議
- 深入SQL Server中char、varchar、text和nchar、nvarchar、ntext的區(qū)別詳解
- Sqlserver中char,nchar,varchar與Nvarchar的區(qū)別分析
- 詳解數(shù)據(jù)庫varchar與char有哪些區(qū)別
相關(guān)文章
人工智能自動(dòng)sql優(yōu)化工具--SQLTuning for SQL Server
SQL語句是對(duì)數(shù)據(jù)庫進(jìn)行操作的惟一途徑,對(duì)數(shù)據(jù)庫系統(tǒng)的性能起著決定性的作用。對(duì)于同一條件下的SQL語句寫法有很多,其中一些寫法往往對(duì)性能又有很大影響。但是每個(gè)人掌握SQL語言的水平不同,如何才能保證寫出高性能的SQL呢?2014-08-08SQL Server數(shù)據(jù)庫的修復(fù)SQL語句
使用數(shù)據(jù)庫的過程中,由于斷電或其他原因,有可能導(dǎo)致數(shù)據(jù)庫出現(xiàn)一些小錯(cuò)誤,比如檢索某些表特別慢,查詢不到符合條件的數(shù)據(jù)等。2008-11-11SQL Server統(tǒng)計(jì)信息更新時(shí)采樣百分比對(duì)數(shù)據(jù)預(yù)估準(zhǔn)確性的影響詳解
這篇文章主要給大家介紹了關(guān)于SQL Server統(tǒng)計(jì)信息更新時(shí)采樣百分比對(duì)數(shù)據(jù)預(yù)估準(zhǔn)確性影響的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09MS SQL Server游標(biāo)(CURSOR)的學(xué)習(xí)使用
使用MS SQL Server這樣久,游標(biāo)一直沒有使用過。以前都是使用WHILE循環(huán)加臨時(shí)表來實(shí)現(xiàn)。剛剛聯(lián)系個(gè)示例了解到游標(biāo)概念與語法2014-06-06在SQL Server啟動(dòng)時(shí)自動(dòng)執(zhí)行存儲(chǔ)過程。
當(dāng)sql server啟動(dòng)時(shí),我很想運(yùn)行一個(gè)存儲(chǔ)過程。有沒有一種方法可以在每次SQL Server服務(wù)啟動(dòng)時(shí)都會(huì)自動(dòng)執(zhí)行這個(gè)存儲(chǔ)過程呢?2008-10-10Sql Server數(shù)據(jù)庫實(shí)現(xiàn)表中字段的列加密
本文主要介紹了Sql Server數(shù)據(jù)庫實(shí)現(xiàn)表中字段的列加密,主要包括利用證書對(duì)數(shù)據(jù)進(jìn)行加密和解密,利用非對(duì)稱密鑰對(duì)數(shù)據(jù)進(jìn)行加密和解密,利用對(duì)稱密鑰對(duì)數(shù)據(jù)進(jìn)行加密和解密,感興趣的可以了解一下2023-10-10一個(gè)有趣的SQL命題 用一條語句切換BIT型的真假值
有個(gè)需求,用一條SQL語句(SQL SERVER)的,切換某個(gè)BIT字段值。也就是說從TRUE變FALSE,從FALSE到TRUE。2009-08-08