SQL2000 的字元型資料類型

來源:互聯網
上載者:User

      今天早上把SQL 2000視頻系統資料類型這一部分看完了,但是對下面這幾個概念還是有點懵懵懂懂,所以試著去簡單的總結它們之間的區別!

   一、Char和Varchar

    Char是固定長度字元型,Varchar可變長度字元型。這兩者有什麼區別呢?

   比如說我們定義Char(10),如果我們插入abc,即使不足10個位元組,資料庫也會在abc的後面添加7個空格來不足10個位元組。如果,我們插入的超過了10個位元組,那麼資料庫就會將多餘的截掉!也就是說,Char的資料長度等於定義的長度!

   另外,Char是區分中英文的,中文在Char中是佔用兩個位元組,而英文佔一個,所以Char(10)只能是10個字母或5個漢字!

   Varchar的長度是可變的,比如說我們定義了Varchar(10),當我們插入abc的時候,在資料庫中只佔3個位元組!10隻是最大值,當你儲存的字元小於10時,它不會以空格來填充!也就是說,Varchar的資料長度小於或等於你定義的長度!

      Char與Varchar 它們儲存的最大範圍都是8000,其中,Varchar最主要的作用就是比Char節省空間的,但在效率上稍微比Char差一些,即要想獲得效率,就必須犧牲一些空間,就是資料庫設計上經常說的“以空間換效率”。但並不是說,Varchar就一定比較好,任何事物都是有兩方面的,所以在使用什麼時候使用Char和Vchar,還需要正確對待!

  二、Nchar和Nvarchar

    Nchar和Nvarchar都是針對Unicode的標準,兩個位元組作為一個儲存單位,主要是儲存容量大的,比如說我們的漢字!同時它們儲存的最大範圍是4000,它們兩者的區別,同樣是一個是固定長度的,一個是非固定長度的。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.