MySQLでテーブルを作る時に設定する「長さ/値」の部分は、半角英数字1文字は1で全角英数字1文字と日本語1文字は2という考えでいいでしょうか?

MySQL42閲覧

ベストアンサー

0

その他の回答(2件)

0

MySQLの場合は、バイト数ではなく、文字数を指定します。 VARCHAR(10)とすれば、英数字だろうが日本語だろうが、最大10文字入ります。UTF-8やUTF-16など、エンコーディングによって何バイトの領域が使われるかは変わってきますが、10文字格納可能であることに変わりはありません。

0

MySQLの場合、全て1文字は長さが1と解釈して動きます。ただし、文字コードの関係で実際の文字は複数バイトが使われ、画面等の表示では全角は2文字が使われるので、結構厄介な話です。