MySQL における BLOB データ型と TEXT データ型の違い
MySQL は、異なる型を処理するために、BLOB (Binary Large Object) と TEXT という 2 つのデータ型を提供します。データの。どちらも大量の情報を保存できますが、異なる目的を果たします。それらの違いを見てみましょう:
データ型:
-
BLOB: 画像などの非構造化データを格納するバイナリ データ型。ビデオ、およびその他の非テキスト情報。
-
TEXT: 大きな文字列を格納するテキスト データ型。
バイナリと文字文字列:
-
BLOB: 各文字が個別のバイトとして格納されるバイナリ データを表します。
-
TEXT:特定の文字セットと照合順序に従って各文字が格納された非バイナリ文字列を表します。
サイズ:
-
TEXT: TINYTEXT (256 バイト) から LONGTEXT (4GB) までのサイズで利用できます。
-
BLOB: TINYBLOB から LONGBLOB (4GB) までのさまざまなサイズも利用できます。
並べ替えと比較:
-
BLOB: バイトの数値に基づいて並べ替えおよび比較します。
-
TEXT: 関連付けられた文字セットの照合順序に基づいて並べ替えおよび比較されます。
変換:
-
TEXT: データを列に関連付けられた文字セットに変換します。
-
BLOB: 文字セット変換を行わずに、データをバイナリ文字列として保存します。
具体的な例:
MEDIUMBLOB および MEDIUMTEXT は、最大サイズが 255 バイトのデータ型です。ただし、微妙な違いがあります。
-
MEDIUMBLOB: 正確に 255 バイトを保存します。
-
MEDIUMTEXT: 最大 255 文字のデータを保存します。ここで、MEDIUMTEXT L 3 バイトという表記の L は、データの長さを文字単位で表します。
この区別により、MEDIUMTEXT は可変長テキストを格納できるのに対し、MEDIUMBLOB は常に固定 255 バイトのデータを格納します。 .
以上がMySQL の BLOB データ型と TEXT データ型の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。