6

特定の列に格納されているテキストのサイズをどのように見つけることができるか知りたいと思いました。例: 同じテキストが .txt ファイルに保存されている場合、そのサイズは 5kb または 10kb などと表示されます。私の列のデータ型はlongtext.

そのためのSQLクエリはありますか?

4

4 に答える 4

10

マルチバイト文字セットでない場合は、LENGTH() 関数を使用してみませんか?

create table t
( a longtext );
insert into t (a) values ('abcdef');

select length(a) from t;

マルチバイト文字がある場合は、文字数またはバイト数を取得する必要があります。

コメントに記載されているように、マルチバイト文字セットの文字列の文字長には CHAR_LENGTH() を使用してください。

于 2012-07-13T17:58:19.803 に答える
2

バイト数に関係なく、文字数を返す関数があります。

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_char-length

だから、SELECT MAX(CHAR_LENGTH(MyField)) FROM MyTable

于 2012-07-13T18:24:41.020 に答える
1
select length('this is a long text')
于 2012-07-13T20:37:22.283 に答える