特定の列に格納されているテキストのサイズをどのように見つけることができるか知りたいと思いました。例: 同じテキストが .txt ファイルに保存されている場合、そのサイズは 5kb または 10kb などと表示されます。私の列のデータ型はlongtext
.
そのためのSQLクエリはありますか?
マルチバイト文字セットでない場合は、LENGTH() 関数を使用してみませんか?
create table t
( a longtext );
insert into t (a) values ('abcdef');
select length(a) from t;
マルチバイト文字がある場合は、文字数またはバイト数を取得する必要があります。
コメントに記載されているように、マルチバイト文字セットの文字列の文字長には CHAR_LENGTH() を使用してください。
バイト数に関係なく、文字数を返す関数があります。
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_char-length
だから、SELECT MAX(CHAR_LENGTH(MyField)) FROM MyTable
。
select length('this is a long text')