久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網
      最全最豐富的資訊網站

      mysql 漢字用什么類型

      在mysql中,漢字可以用CHAR和VARCHAR類型。CHAR和VARCHAR類型聲明的長度表示用戶想要保存的最大字符數。“CHAR(M)”為固定長度字符串,在定義時指定字符串列長;M表示列的長度,范圍是“0~255”個字符?!癡ARCHAR(M)”是長度可變的字符串,M表示最大列的長度,范圍是“0~65535”。

      mysql 漢字用什么類型

      本教程操作環(huán)境:windows7系統、mysql8版本、Dell G3電腦。

      mysql定義漢字存儲類型

      mysql手冊上說:

      在MySQL 5.x版本中,CHAR和VARCHAR類型聲明的長度表示你想要保存的最大字符數。例如,CHAR(30)可以占用30個字符。GBK內碼的情況下,一個漢字占兩個字節(jié),但是在UTF-8內碼的情況下,一個漢字需要占用三個字節(jié)。

      什么是字符?

      百度百科里說:

        字符是指計算機中使用的字母、數字、字和符號,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。1個漢字字符存儲需要2個字節(jié),1個英文字符存儲需要1個字節(jié),2個數字為一個字節(jié)。例如在VB中求字符串的長度時,len(str(1234))=4,len(1234)=2。   

      字符是可使用多種不同字符方案或代碼頁來表示的抽象實體。例如,Unicode UTF-16 編碼將字符表示為 16 位整數序列,而 Unicode UTF-8 編碼則將相同的字符表示為 8 位字節(jié)序列。公共語言運行庫使用 Unicode UTF-16(Unicode 轉換格式,16 位編碼形式)表示字符。   

      針對公共語言運行庫的應用程序使用編碼將字符表式形式從本機字符方案映射至其他方案。應用程序使用解碼將字符從非本機方案映射至本機方案。   

      電腦和通訊設備會使用字符編碼的方式來表達字符。意思是指,會將一個字符指定給某個東西。傳統上,是代表整數量的位元序列,如此,則可透過網絡來傳輸,同時亦便于儲存。兩個常用的例子是ASCII和用于統一碼的UTF-8。根據谷歌的統計,UTF-8是目前最常用于網頁的編碼方式。[1]相較于大部分的字符編碼把字符對應到數字或位元串,摩斯密碼則是使用不定長度的電子脈沖的序列來表現字符。

      什么是字節(jié)?

      字節(jié),英文名稱是Byte。Byte是Binary Term的縮寫。一個字節(jié)代表八個比特(bit)。它是通常被作為計算機信息計量單位,不論被存儲數據的類型為何。它也是程序設計語言里不可缺少的基本數據類型——整數。

      Byte(字節(jié))可被縮寫成B,例如MB表示Megabyte;Bit(比特)可被縮寫成b,例如Mb表示Megabit。

      那么如果我們想定義最大能存儲10個漢字的字段,該怎么定義呢?

      有了上面的說明,應該很明了了char(10)或者varchar(10)。我們來驗證一下:

      CREATE TABLE `t1` (   `str` varchar(10) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
      登錄后復制

      向表中插入下列數據:

      insert  into `t1`(`str`) values ('一二三四五六七八九十'); insert  into `t1`(`str`) values ('一二三四五六七八九十十一'); insert  into `t1`(`str`) values ('abcdefghijklmnopqrst'); insert  into `t1`(`str`) values ('1234567890123456');
      登錄后復制

      我們來查看下結果:

      mysql 漢字用什么類型

      由此可以印證上面說的內容,而且如果超出了定義的范圍,mysql會自動截短,我們在實際應用中應該注意。

      CHAR 和 VARCHAR 類型

      CHAR(M) 為固定長度字符串,在定義時指定字符串列長。當保存時,在右側填充空格以達到指定的長度。M 表示列的長度,范圍是 0~255 個字符。

      例如,CHAR(4) 定義了一個固定長度的字符串列,包含的字符個數最大為 4。當檢索到 CHAR 值時,尾部的空格將被刪除。

      VARCHAR(M) 是長度可變的字符串,M 表示最大列的長度,M 的范圍是 0~65535。VARCHAR 的最大實際長度由最長的行的大小和使用的字符集確定,而實際占用的空間為字符串的實際長度加 1。

      例如,VARCHAR(50) 定義了一個最大長度為 50 的字符串,如果插入的字符串只有 10 個字符,則實際存儲的字符串為 10 個字符和一個字符串結束字符。VARCHAR 在值保存和檢索時尾部的空格仍保留。

      【實例】下面將不同的字符串保存到 CHAR(4) 和 VARCHAR(4) 列,說明 CHAR 和 VARCHAR 之間的差別,如下表所示。

      插入值 CHAR(4) 存儲需求 VARCHAR(4) 存儲需求
      ' ' ' ' 4字節(jié) '' 1字節(jié)
      'ab' 'ab ' 4字節(jié) 'ab' 3字節(jié)
      'abc' 'abc ' 4字節(jié) 'abc' 4字節(jié)
      'abcd' 'abcd' 4字節(jié) 'abcd' 5字節(jié)
      'abcdef' 'abcd' 4字節(jié) 'abcd' 5字節(jié)

      贊(0)
      分享到: 更多 (0)
      網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號