回覆列表
  • 1 # 使用者2181901334095277

    C語言中,char是一個字元型別的關鍵字。 如果利用char定義一個變數,那麼只能存放一個字元; 如果利用char定義一個陣列或字元指標,那麼存放的字元個數根據使用者分配的記憶體空間來定。

  • 2 # 我就說跳這不行

    資料庫中nchar與char是相似的,nvarchar與varchar是相似的。char型別: 對英文(ASCII)字元佔用1個位元組,對一個漢字佔用2個位元組,CHAR儲存定長資料很方便,CHAR欄位上的索引效率級高,比如定義 char(10),那麼不論你儲存的資料是否達到了10個位元組,都要佔去10個位元組的空間,不夠的字元用空格去填。

  • 3 # 啊哈31646

    1. char是定長的字元陣列, varchar是變長的字元陣列.

    2. char(10)表示字元陣列的長度自始至終都是10個位元組, 表格一建立就分配給它10個位元組. varchar(10)表示字元陣列最大長度是10個位元組, 實際使用時也可不達到10可位元組, 根據實際情況分配儲存空間.char,varchar均有個限制,定義 char(N)或varchar(N)時,應有N<=8000.

    3. char型別主要用來存放定長字串, 如 gender char(2) check(gender in("男","女")) default "男",相應地,varchar型別主要用來存放不定長字串.

  • 4 # ditdh42550

    比如nchar(20) char(20) varchar(20) nvarchar(20)nchar(20) 可以存放20個漢字,如果漢字不夠20個,會補空格 比如:’河南省鄭州市 ’char(20)只能存放10個漢字,如果漢字不夠10個,會補空格 ‘河南省鄭州市 ’varchar(20)可以存放10個漢字,如果漢字不夠10個,不補空格 ‘河南省鄭州市’nvarchar(20) 可以存放20個漢字,如歌漢字不夠20個,不補空格 ‘河南省鄭州市’前頭帶n的,是統一字元編碼,nchar(1)nvarchar(1)就能放1個漢字,不帶N的是char(2) varchar(2) 才能放一個漢字,帶var的,是可變長的意思,nchar/char,如果長度沒有佔滿,會補空格,nvarchar/varchar是變長的,長度佔不滿也不補空格

  • 中秋節和大豐收的關聯?
  • C和D罩杯分別多大?