ホームページ  >  記事  >  データベース  >  mysqlのcharとvarcharの違いは何ですか

mysqlのcharとvarcharの違いは何ですか

青灯夜游
青灯夜游オリジナル
2021-12-02 17:24:4129833ブラウズ

違い: 1. char フィールドの最大長は 255 文字、varchar フィールドの最大長は 65535 バイトです; 2. char 型はスペースの使用量が無駄ですが、varchar 型は比較的容量の無駄. 保存; 3. char型の検索効率は高く、varchar型の検索効率は相対的に低いです。

mysqlのcharとvarcharの違いは何ですか

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

#char と varchar の違い

##動作charvarchar最大長負の長さですかスペースの使用法 検索効率末尾のスペースlike が省略されます。
フィールド フィールド
255文字 65535 バイトなので、括弧内の最大文字数はエンコードによって計算する必要があります
固定長、足りない部分は非表示で埋められますスペース 可変長
無駄が発生します さらなる節約
挿入時に省略されます 挿入時は省略され、検索時は
ステートメントの like の後の ' ' は省略されません。 The ' 'ステートメント内の like の後は省略されません。フィールドの末尾のスペースは省略されません。
#概要

    #char(n)
  • の n は、0 ~ 255 の範囲の文字数です (長さを格納するにはさらに 1 ~ 2 バイトが必要です)

  • varchar(n)
  • n in も文字数ですが、最大値はエンコードを通じて計算する必要があり、65535 バイトを超えることはできません (データを格納するには 1 ~ 2 バイトが必要です)。 length)

    一般 ID 番号、携帯電話番号、電話番号などの固定長データには char 型を使用します。長さが大幅に変わる場合は、varchar を使用できます。 type
  • [関連する推奨事項:
  • And を挿入する場合、like を使用して検索する場合は特に、末尾のスペースの一致に注意してください。 mysql ビデオ チュートリアル
  • ]

以上がmysqlのcharとvarcharの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。