0

次のステートメントを実行しています。

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 |
+-----------------------------+
4

1 に答える 1