ammayjxf

           

          char 和 varchar 的區別

          char 和 varchar 的區別
          固定長度 (char) 或可變長度 (varchar) 字符數據類型。

          char[(n)]

          長度為 n 個字節的固定長度且非 Unicode 的字符數據。n 必須是一個介于 1 和 8,000 之間的數值。存儲大小為 n 個字節。char 在 SQL-92 中的同義詞為 character。

          varchar[(n)]

          長度為 n 個字節的可變長度且非 Unicode 的字符數據。n 必須是一個介于 1 和 8,000 之間的數值。存儲大小為輸入數據的字節的實際長度,而不是 n 個字節。所輸入的數據字符長度可以為零。varchar 在 SQL-92 中的同義詞為 char varying 或 character varying。

          注釋
          如果沒有在數據定義或變量聲明語句中指定 n,則默認長度為 1。如果沒有使用 CAST 函數指定 n,則默認長度為 30。

          將為使用 char 或 varchar 的對象被指派數據庫的默認排序規則,除非用 COLLATE 子句另外指派了特定的排序規則。該排序規則控制用于存儲字符數據的代碼頁。

          支持多語言的站點應考慮使用 Unicode nchar 或 nvarchar 數據類型以盡量減少字符轉換問題。如果使用 char 或 varchar:

          如果希望列中的數據值大小接近一致,請使用 char。


          如果希望列中的數據值大小顯著不同,請使用 varchar。
          如果執行 CREATE TABLE 或 ALTER TABLE 時 SET ANSI_PADDING 為 OFF,則一個定義為 NULL 的 char 列將被作為 varchar 處理。

          當排序規則代碼頁使用雙字節字符時,存儲大小仍然為 n 個字節。根據字符串的不同,n 個字節的存儲大小可能小于 n 個字符。
          文章出處:DIY部落(http://www.diybl.com/course/7_databases/mysql/Mysqljs/2008531/118400.html)

          posted on 2009-11-04 22:13 ammay 閱讀(95) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 济南市| 府谷县| 通河县| 海盐县| 曲阳县| 尚志市| 上思县| 神木县| 岚皋县| 班玛县| 德格县| 黔西县| 韶关市| 苏州市| 凤山市| 施秉县| 丽水市| 龙胜| 巴中市| 连云港市| 阿尔山市| 桓仁| 余庆县| 东乌珠穆沁旗| 温泉县| 武汉市| 阿合奇县| 孟州市| 墨玉县| 无为县| 乐昌市| 万山特区| 高清| 通州区| 新乐市| 应用必备| 龙胜| 宁河县| 普兰县| 阿克| 彭州市|