sql中varchar50代表什麼

2021-03-09 10:29:33 字數 5791 閱讀 6034

1樓:匿名使用者

此處自例子----sql server

對於字元型別的有:

char:固定長度,儲存ansi字元,不足的補英文半形空格。

nchar:固定長度,儲存unicode字元,不足的補英昌缺文半形空格

varchar:可變長度,儲存ansi字元,根據資料長度自動變化。

nvarchar:可變長度,儲存unicode字元,根據資料長度自動變化者迅此。

也就是說:varchar 可變首迅長度,

varchar(50)即長度為:50個字元當有存入值時,就跟據實際的值的大小(長度)存入資料。

2樓:有種慵懶叫

1、baivarchar(50)表示的是設定可以儲存的最大du字串長度zhi為50個位元組,並且dao字元是變長回

的,如果不滿50個就答是根據實際儲存的位元組來確定的。

2、varchar:可變長度,儲存ansi字元,根據資料長度自動變化。

3、varchar是資料型別為字元型,50表示的是最大字元長度。

sqlserver中varchar最大長度是8000,但是可以使用varchar(max),可鎮罩以達姿橡到2g。

關於解釋:有var字首的,表示是實際儲存空間是變長的,varchar,nvarchar。

所謂定長就是長度固定的,當輸入的資料長度沒有達到指定的長度時將自動以英文空格在其後面填充,使長度達到相應的長度;而變長字元資料則不會以空格填充,比較例外的是,text儲存的也跡旅旁是可變長。

3樓:匿名使用者

此處例子bai----sql server對於字元du型別zhi的有:

char:固定長dao度,存回儲ansi字元,不足的補英文半形空格。

答nchar:固定長度,儲存unicode字元,不足的補英文半形空格varchar:可變長度,儲存ansi字元,根據資料長游芹度自動變化。

nvarchar:可變長度,儲存unicode字元,根據資料長度自啟磨租動變化。

也就是說:varchar 可變長度,

varchar(50)即長度為:50個字元當有存入值時,就悄兆跟據實際的值的大小(長度)存入資料。

sql中varchar(50)代表什麼?

4樓:有種慵懶叫

1、varchar(50)表示的是設定可以儲存的最大字串長度為50個位元組,並且字元是變長的,如果不滿50個就是根據實際儲存的位元組來確定的。

2、varchar:可變長度,儲存ansi字元,根據資料長度自動變化。

3、varchar是資料型別為字元型,50表示的是最大字元長度。

sqlserver中varchar最大長度是8000,但是可以使用varchar(max),可以達到2g。

關於解釋:有var字首的,表示是實際儲存空間是變長的,varchar,nvarchar。

所謂定長就是長度固定的,當輸入的資料長度沒有達到指定的長度時將自動以英文空格在其後面填充,使長度達到相應的長度;而變長字元資料則不會以空格填充,比較例外的是,text儲存的也是可變長。

sql,,varchar(50)和char(50)有什麼區別?分別可以容納多少個漢字和英文本母?

5樓:捐你妹

首先,可以容納的漢字數和英文本母數是一致的。

區別在於,varchar是可變的,char是不可變的。

比如你要存'123456789',我們知道要9個字元的長度。那麼對於varchar來說,在資料表中就是占用了9個字元的長度,儲存到硬碟,也是這個長度。但是對於char來說,就不是了,它依然使用了50個字元,儲存到硬碟也是。

所以,在字段長度經常變化,並且最大長度僅在少數情況下出現時,應當使用varchar。僅在長度一定是一致的,或大部分情況下是最大長度,偶爾是其他長度時,才使用char。

6樓:春天在這裡開花

此處例子----sql server

對於字元型別的有:

char:固定長度,儲存ansi字元,不足的補英文半形空格。

nchar:固定長度,儲存unicode字元,不足的補英文半形空格varchar:可變長度,儲存ansi字元,根據資料長度自動變化。

nvarchar:可變長度,儲存unicode字元,根據資料長度自動變化。

也就是說:varchar 可變長度,

varchar(50)即長度為:50個字元當有存入值時,就跟據實際的值的大小(長度)存入資料。

sql資料庫中的id 為varchar(50)是多少字元 能不能更改短些?求高手指點

7樓:

就是可以最大存50個字元,25個漢字。

能不能更改短,得看你業務對這個id的要求。

8樓:春天在這裡開花

此處例子----sql server

對於字元型別的有:

char:固定長度,存

儲ansi字元,不足的補英文半形空格。

nchar:固定長度,儲存unicode字元,不足的補英文半形空格varchar:可變長度,儲存ansi字元,根據資料長度自動變化。

nvarchar:可變長度,儲存unicode字元,根據資料長度自動變化。

也就是說:varchar 可變長度,

varchar(50)即長度為:50個字元當有存入值時,就跟據實際的值的大小(長度)存入資料。

9樓:匿名使用者

一般id都為主鍵,可以為int型別,也可以為varchar型別,字段長度根據業務需求是可以修改的!

10樓:匿名使用者

50個字元

修改字段長度

alter table report.d_sub_risk alter column car_sub_risk_classname set data type varchar(30);

11樓:炫儱魂

alter 試試這個

12樓:匿名使用者

可以改短的。但是為了以後,還是留長點。

mysql中varchar(50)最多能存多少個漢字

13樓:匿名使用者

首先要確定mysql版本

4.0版本以下,varchar(50),指的是50位元組,如果存放utf8漢字時,只能存16個(每個漢字3位元組)

5.0版本以上,varchar(50),指的是50字元,無論存放的是數字、字母還是utf8漢字(每個漢字3位元組),都可以存放50個

其實最好的辦法是在自己資料庫中建個表試試可以放多少漢字,現在mysql都5.0已上了,varchar(50)是可以存50個漢字的

14樓:驚風嚇

首先要確定mysql版本,一般乙個漢字2個位元組,50即可存25個漢字。

4.0版本以下,varchar(50),指的是50位元組,如果存放utf8漢字時,只能存16個(每個漢字3位元組)

5.0版本以上,varchar(50),指的是50字元,無論存放的是數字、字母還是utf8漢字(每個漢字3位元組),都可以存放50個

最好是在自己資料庫中建個表試試可以放多少漢字,現在mysql已經有5.0了,varchar(50)是可以存50個漢字的。

15樓:西點陽陽

你自己去資料建個表,用insert into語句測試一下不就知道了,我剛剛測試了結果是1varchar=1漢字。

16樓:匿名使用者

50單位是「位元組」。

1個漢字佔2個「位元組」。

所以,varchar(50)最多能存25個漢字。

17樓:

50代表能放50個位元組,也就是說可以放50個英文或數字

乙個漢字佔2個位元組,也就是說,如果都是漢字的話,最多只能存25個

資料庫中varchar(500)是什麼意思?

18樓:匿名使用者

500是指500個char,乙個char乙個位元組,乙個漢字兩個位元組,ascii的英文本母乙個乙個位元組。

var是可變的意

思,就是說如果存了250個位元組資料,就只佔250個位元組,而不是不論存多少資料都分配500位元組

19樓:匿名使用者

varchar(n) 長度為 n 個位元組的可變長度且非 unicode 的字元資料。n 必須是乙個介於 1 和 8,000 之間的數值。儲存大小為輸入資料的位元組的實際長度,而不是 n 個位元組。

20樓:

可變資料型別.最大500個字元.

oracle資料庫中varchar2(50 char) 和varchar2(50) 有啥區別?

21樓:你敢推我嗎

50相當於50byte,是按位元組計汪雹宴數,50char是按字元計數。對於多位元組字元(如漢字),varchar2(50)僅能儲存肆氏25個困銀漢字,而varchar2(50char)能儲存50個漢字。

22樓:51cto學院

varchar2(50 char)這種copy型別的字段最扮衝寬多放bai50個字元,不夠50個用空格填充;

而varchar2(50)最判搭大允許存du放50個字元,但zhi是不足50個也不用dao空格填充。

varchar2是變長字串,與char型別不同,它不會使用空格填充至最大長度。廳亮varchar2最多可以儲存4,000位元組的資訊。

23樓:匿名使用者

varchar2(50): 50個位元組清手,根據字符集不同,gbk可存25個漢字,utf8可存16個漢字兄消

varchar2(50 char):50個字元,50個漢字答塵嫌

sqlserver資料庫varchar(40)能存放多少漢字?

24樓:仁昌居士

sqlserver資料bai庫duvarchar(40)能存放20個漢字。

sqlserver資料庫中,英文zhi字dao符需占用乙個位元組存專儲,漢字和其他非英文本元,需屬占用兩個位元組儲存。向乙個長度猛斗為40個字元的varchar型字段中輸入漢字,最多可輸入20個漢字。當從這個欄位中取出資料時,資料其長度為20個漢字,40個字元。

擴充套件資料拿知高:

varchar(m)比char更加的消尺靈活,同樣用於表示字元資料,但是varchar可以儲存可變長度的字串。其中m代表該資料型別所允許儲存的字串的最大長度,只要長度小於該最大值的字串都可以被儲存在該資料型別中。

使用varchar型字段要比char型字段方便的多。使用varchar型字段時,不需要為剪掉資料中多餘的空格而操心。它可以比char型字段占用更少的記憶體和硬碟空間。

當資料庫很大時,這種記憶體和磁碟空間的節省會變得非常重要。

25樓:

資料庫中,英文本元只需要乙個位元組儲存就足夠了,但漢字和其他眾多非英文本元,則專則歷需要兩個孫激搜位元組屬儲存,如果英鉛晌文與漢字同時存在,由於占用空間數不同,容易造成混亂,導致讀取出來的字串是亂碼。

unicode字符集就是為了解決字符集這種不相容的問題而產生的,它所有的字元都用兩個位元組表示,即英文本元也是用兩個位元組表示。

而字首n就表示unicode字元,比如nchar,nvarchar,這兩種型別使用了unicode字符集。

基於以上兩點來看看字段容量

char,varchar 最多8000個英文,4000個漢字

nchar,nvarchar 可儲存4000個字元,無論英文還是漢字.

數字易經0到9代表什麼,數字易經中,0 9代表什麼含義

皮痞 先天八卦 乾一兌二離三震四巽五坎六艮七坤八 後天八卦 坎一坤二震三巽四中五乾六兌七艮八離九 萬能的小知道 付費內容限時免費檢視 回答您好.易經中1 6為水,2一7為火,3一8為木,4一9為金,5 0為土。0到9在易經裡代表 9 0為水。五行再分陰陽,1 3 5 7 9為陽,2 4 6 8 0為...

腐漫中0,1,05代表什麼

1指攻,啪人的那個,因為男性前面類似數字1 0指受,被啪的那個,因為人體後面類似數字0 0.5在這兩個中間,一般是可攻可守 為什麼有些人那麼喜歡看動漫?但是電影和動漫有乙個最顯著的區別,電影中的扮演者從角色中抽出來後,他們還是如常的生活在現實世界,他們的生理構造上是和我們無異的普通人 而動漫中所謂的...

電氣工程圖中MT50代表什麼材料50電線管 那是什麼材質的

如果沒有明確寫什麼材質,或者沒有在總說明中另外規定,則自定。mt只代表其敷設方式,就是 穿 電線管 敷設。穿硬抄塑料管bai敷du 設參考zhi 照明電氣系統圖mt線管是什麼意思 sc 焊接bai鋼管 jrc 水煤氣鋼管 du mt 黑鐵電zhi線管 dao 版jgd t 套接緊定式鍍鋅鐵管 kbg...