ホームページ >データベース >mysql チュートリアル >UTF-8 MySQL テーブルの VARCHAR(32) フィールドは何文字まで保持できますか?

UTF-8 MySQL テーブルの VARCHAR(32) フィールドは何文字まで保持できますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-19 19:19:03625ブラウズ

How Many Characters Can a VARCHAR(32) Field Hold in a UTF-8 MySQL Table?

MySQL VARCHAR 長さと UTF-8: 混乱の明確化

UTF-8 テーブルに VARCHAR(32) フィールドを作成する場合MySQL では、32 バイトまたは 32 文字のストレージ容量を表すのかという疑問が生じます。この区別の理解は MySQL のバージョンによって異なる場合があります。

VARCHAR の長さについて

MySQL 5.0.3 以降のバージョンでは、VARCHAR の長さは文字単位で解釈されます。 、バイトではありません。これは、各文字に必要な記憶領域に関係なく、VARCHAR(32) フィールドには最大 32 文字を収容できることを意味します。

MySQL の以前のバージョン (4.1 以下) では、VARCHAR の長さはバイト単位で解釈されました。したがって、UTF-8 の VARCHAR(32) フィールドでは最大 32 バイトのデータが許可されますが、文字エンコーディングによっては 32 文字未満として格納される可能性があります。

UTF- 8 文字エンコーディング

UTF-8 は、マルチバイト文字を含む幅広い国際文字を表現できる文字エンコーディングです。これは、単一の UTF-8 エンコード文字が複数バイトの記憶領域を占有する可能性があることを意味します。

UTF-8 での VARCHAR の最大長

複数バイトの可能性があるため-byte UTF-8 文字、MySQL 5.0.3 以降の VARCHAR カラムの有効最大長は最大行サイズの影響を受けます。 (65,535 バイト) と使用される文字セット。 UTF-8 文字セットの場合、各文字には最大 3 バイトが必要となるため、VARCHAR の最大長は約 21,844 文字になります。

以上がUTF-8 MySQL テーブルの VARCHAR(32) フィールドは何文字まで保持できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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