0

MySQL リファレンス マニュアルに記載されているように、

CHAR 列の長さは、テーブルの作成時に宣言した長さに固定されます。長さは 0 から 255 までの任意の値です。CHAR 値が格納されると、指定された長さになるまで右側にスペースが埋め込まれます。CHAR 値が取得されると、PAD_CHAR_TO_FULL_LENGTH SQL モードが有効になっていない限り、末尾のスペースは削除されます。

Connector/Net で PAD_CHAR_TO_FULL_LENGTH フラグを有効にする方法は? (ODBC ではない)

4

1 に答える 1

3

Server SQL Modesに記載されているとおり:

実行時に SQL モードを変更するには、ステートメントを使用してグローバルまたはセッションsql_modeシステム変数を設定します。SET

SET GLOBAL sql_mode = 'modes';
SET SESSION sql_mode = 'modes';

GLOBAL変数を設定するにはSUPER特権が必要であり、それ以降に接続するすべてのクライアントの操作に影響します。変数の設定はSESSION、現在のクライアントにのみ影響します。sql_mode各クライアントは、いつでもセッション値を変更できます。

したがって、次の行に沿って単純な古い SQL コマンドを実行する必要があります。

SET SESSION sql_mode = 'PAD_CHAR_TO_FULL_LENGTH';
于 2015-11-24T14:23:54.747 に答える