資料庫中欄位型別為varchar時它的長度如何理解

2021-07-27 11:21:33 字數 802 閱讀 2401

1樓:匿名使用者

varchar2(50) 表示該欄位型別為varchar2型別,長度為50,可以存單位元組字元50個,如字母、數字等,可以儲存雙位元組字元25個,如漢字。

varchar2是oracle中特有的一種資料庫型別,與varchar的區別在於

varchar 存貯為定長

varchar2 存貯為不定長。

即:如果定義了一個欄位為varchar(10),那麼存貯到這個欄位的值,不管有沒有10個字元,都存貯為10個字元長度,不足的部份補足空格。而如果定義為varchar2(10),那麼按實際值來存貯,即欄位值有多長存貯為多長,不補足空格。

這樣,在進行欄位值的比較時,varchar2顯然比 varchar欄位簡單且不易出錯。另外,在進行存貯時,varchar2 也比varchar節約存貯空間。因此建議用varchar2來代替varchar型別。

除非你能確定這個欄位存貯內容總是那麼長,那麼varchar欄位也是可以用的。

varchar2的最大長度是4000

2樓:匿名使用者

是2個位元組,漢字和字母在mysql里長度是不一樣的,varchar(2)儲存的是兩個位元組。特別提醒一下,如果知道欄位的長度,建議用char型別優化速度,如性別欄位,直接使用char,不要用varchar。

3樓:匿名使用者

varchar(n) 在1<=n<=8000,varchar(2)相當於可以放一個漢字

4樓:理工愛好者

2個字母

nvarchar(2)可以放2個全形字元

mysql修改欄位內容,mysql資料庫中sql修改欄位型別要怎麼做?

update banji set num 要改的值 update 表名稱 set 列名稱 新值 where 列名稱 某值 如果要改全部,就忽略條件.mysql資料庫中sql修改欄位型別要怎麼做?方法如下 復 修改一個字制 段的型別 alter table user modify new1 varch...

資料庫與C的資料型別轉換,C 與資料庫型別之間的轉換知多少

應該不存在這種事情 在資料庫裡表示字串型別用的就是 varchar,nvarchar,char nchar等等 而c 裡沒有這種型別,與他向替代的是string型別,如果出錯了,應該不會在這邊,你好好檢查一下其他型別呢 怎麼不匹配,我用過可以匹配的啊,具體東西帖出來看看 是不是有一種方式是 變數名....

資料庫中姓名 一般給什麼型別, 什麼叫資料庫 欄位名 欄位型別 欄位寬度 記錄 主關鍵字 次關鍵字?

姓名 屬於 字元型 一個漢字佔兩個字元,按照一般情況,一個人的名字最多為四個字,所以取八個字元。nvarchar 20 為什麼不選8個,因為少數名族的名字一般不止8個 一 nchar 和 nvarchar nchar 是固定長度 unicode 資料的資料型別,nvarchar 是可變長度 unic...