次のステートメントを実行しています。
select left(column,400) from table into outfile test;
また、部分文字列関数を使用してみました (結果は同じです)。
ファイルをダウンロードして文字数を取得すると、次のようになります。
wc -c < test
リターンとして 409 文字を取得します。
なぜ私が間違った数を得ているのか誰か助けてくれませんか?
データベース テーブルは utf8 に設定され、列はロングテキストです。
次を実行しても、正しい文字長が得られません。
select length(left(column, 400) from table where id in (1,2,3,4);
+-----------------------------+
| length(left(column,400)) |
+-----------------------------+
| 402 |
| 403 |
| 412 |
| 401 |
+-----------------------------+