1樓:飄雨
varchar():括號中的數字代表位元組,一個字母、符號、數字佔一個位元組,一個漢字佔兩個位元組
比如:abc:varchar(3)
中國:varchar(4)
這個可以隨便定義的,只要大於等於字串所佔的位元組數即可,varchar是可變長度的,它不會因為你定義大了而浪費空間,最大為8000個字元
2樓:堵白易
char代表字串型別,括號內數字代表佔用記憶體(位元組,單位),var是代表可變動的,例如varchar(10)意思是最大位元組數為10,但也可也比10小,這就避免建表時浪費系統記憶體。姓名一般10個位元組就行,簡介就取varchar(100)吧!
3樓:
varchar(n):變長型字元資料型別,儲存最長長度為8,000 個字元
長度為 n 個位元組的可變長度且非 unicode 的字元資料。n 必須是一個介於 1 和 8,000 之間的數值。
儲存大小為輸入資料的位元組的實際長度,而不是 n 個位元組。所輸入的資料字元長度可以為零。varchar 在 sql-92 中的同義詞為 char varying 或 character varying。
註釋如果沒有在資料定義或變數宣告語句中指定 n,則預設長度為 1。如果沒有使用 cast 函式指定 n,則預設長度為 30。
如果希望列中的資料值大小顯著不同,請使用 varchar。
資料庫型別,varchar和nvarchar的區別
4樓:靠名真tm難起
varchar(n)
長度為 n 個位元組的可變長度且非 unicode 的字元資料。n 必須是一個介於 1 和 8,000 之間的數值。儲存大小為輸入資料的位元組的實際長度,而不是 n 個位元組。
nvarchar(n)
包含 n 個字元的可變長度 unicode 字元資料。n 的值必須介於 1 與 4,000 之間。位元組的儲存大小是所輸入字元個數的兩倍。
兩欄位分別有欄位值:我和coffee
那麼varchar欄位佔2×2+6=10個位元組的儲存空間,而nvarchar欄位佔8×2=16個位元組的儲存空間。
如欄位值只是英文可選擇varchar,而欄位值存在較多的雙位元組(中文、韓文等)字元時用nvarchar
擴充套件資料:microsoft jet 資料庫引擎 sql 資料型別 由13個基本資料型別組成,它們是由 microsoft jet 資料庫引擎和幾個驗證過的有效同義字定義的。常見的有:
整形,單精度,雙精度,可變長度字元,固定長度字元,長型,日期等等。
資料庫char,varchar,nchar,nvarchar型別分別有什麼區別。
5樓:教育仁昌
資料庫char,varchar,nchar,nvarchar型別區別為:長度不同、位元組不同、空格不同。
一、長度不同
2、varchar型別:varchar型別的長度不固定,佔用更少的儲存空間。
4、nvarchar型別:nvarchar型別的長度不固定,佔用更少的儲存空間。
二、位元組不同
1、char型別:char型別所有的字元使用一個位元組表示。
2、varchar型別:varchar型別所有的字元使用一個位元組表示。
3、nchar型別:nchar型別所有的字元使用兩個位元組表示。
4、nvarchar型別:nvarchar型別所有的字元使用兩個位元組表示。
三、空格不同
1、char型別:char型別儲存的時候會去掉字串末尾的空格。
2、varchar型別:varchar型別儲存的時候不會去掉字串末尾的空格。
3、nchar型別:nchar型別儲存的時候會去掉字串末尾的空格。
4、nvarchar型別:nvarchar型別儲存的時候不會去掉字串末尾的空格。
6樓:匿名使用者
char 型別是一個位元組 char(8)只能存8字母nchar 型別是雙位元組 nchar(8)能存8個漢字varchar 型別是可變的、即如果 varchar(8)你只存了一個字母、在記憶體中只佔一個位元組
char 型別如果 char(8)你只存了一個字母、在記憶體中也佔8個位元組
7樓:匿名使用者
char固定長度不夠長後補空格,varchar變長字元不加空格,前加n的是支援中文的
8樓:
char定長,不足長度加space
varchar變長,可以節約空間
nchar 是固定長度 unicode 資料的資料型別,nvarchar 是可變長度 unicode 資料的資料型別,二者均使用 unicode ucs-2 字符集。
nchar(n)
包含 n 個字元的固定長度 unicode 字元資料。n 的值必須介於 1 與 4,000 之間。儲存大小為 n 位元組的兩倍。
nchar 在 sql-92 中的同義詞為 national char 和 national character。
nvarchar(n)
包含 n 個字元的可變長度 unicode 字元資料。n 的值必須介於 1 與 4,000 之間。位元組的儲存大小是所輸入字元個數的兩倍。所輸入的資料字元長度可以為零
資料庫:char和varchar資料型別的區別
9樓:千鋒教育
資料型別區別如下:
char表示的是固定長度,
varchar表示的是實際長度的資料型別
比如:如果是char型別,當你輸入字元小於長度時,後補空格;而是varchar型別時,則表示你輸入字元的實際長度
10樓:匿名使用者
非常直觀的區別:char是固定長度,不足會自動補足字元位數(以佔位符補足);
而varchar是可變長度的資料型別,其值的長度以實際為準,varchar(20)是表示最大的長度為20,實際長度可以是1、5、10等等。
11樓:偶醉鑲
資料型別
char表示的是固定長度,
varchar表示的是實際長度的資料型別
比如:如果是char型別,當你輸入字元小於長度時,後補空格;而是varchar型別時,則表示你輸入字元的實際長度
12樓:匿名使用者
varchar也就是 variable char,即可變的char。
比如:char(4)表示該欄位將佔用4個位元組。
varchar(20)表示該欄位最多可接受20個字元,但該欄位的佔用空間為欄位值的實際大小。如你的一條記錄的該欄位值為"good",則該記錄裡該欄位的佔用空間為4個位元組,而非20。
13樓:匿名使用者
char和varchar都是字串型別的
char固定長度的非 unicode 字元資料,最大長度為 8,000 個字元。
所佔儲存空間為你定義時的大小。
資料量較大時以char欄位為查詢條件時查詢得快一些.
varchar可變長度的非 unicode 資料,最長為 8,000 個字元。
所佔儲存空間為實際大小(在不超過你定義長度時)如果要儲存的欄位不是定長的.用varchar較好一些。
所以,對經常修改(或插入)的欄位選用char,而不常修改的建議用varchar
資料庫問題,資料庫問題
一張表查資料不用建立檢視的吧,直接插入資料庫就可以 參考 檢視應用的舉例 例子5 3 使用with check option子句問題提出 若建立檢視ygb view,其程式清單如下 create view ygb view as select from 員工表 where 員工表.性別 女 執行下列...
資料庫 ASP,ASP與資料庫應用
給你說一下簡單思路。第一,電影至少要包括電影名字filmname 電影分類filmtype等。第二,進行模糊查詢select from film where filmtype like filmtype or filmname like filmname order by filmtype,從主資料...
資料庫試題,資料庫練習題。
遲遐思麥酉 一 1.b 2.b3.a 4.b5.b 6.d7.d 8.a9.b 10.c 11.d 12.b 13.c 二 21.查詢 22.授權機制 23.drop 24.聯絡 25.定義 26.日誌檔案 後面幾道接觸較少,讓高手來補足吧 奈貞韻板婧 8,主鍵,count arg 10,c 11,...