MySQL リファレンス マニュアルに記載されているように、
CHAR 列の長さは、テーブルの作成時に宣言した長さに固定されます。長さは 0 から 255 までの任意の値です。CHAR 値が格納されると、指定された長さになるまで右側にスペースが埋め込まれます。CHAR 値が取得されると、PAD_CHAR_TO_FULL_LENGTH SQL モードが有効になっていない限り、末尾のスペースは削除されます。
Connector/Net で PAD_CHAR_TO_FULL_LENGTH フラグを有効にする方法は? (ODBC ではない)