2011-11-11 3 views
4

私は、文字ベースのフィールドのすべての文字の合計をMySQLでカウントする必要があります。そのフィールドのすべての投稿の文字数の合計を知る必要があり、これをどうやってやろうと思うことはできません。MySQLのフィールドのすべての行のすべての文字をカウントするには?

助けがあれば助かります。

ありがとうございました。

+0

「そのフィールドのすべての投稿」とはどういう意味ですか?通常、フィールドには単一のエントリが含まれます。つまり、「投稿」などです。 –

+0

さて、そうです。それは単一のエントリを含んでいます。私は代わりにポストを言った。それは大丈夫ですか? –

答えて

17

ためのすべての長さを合計します。 。 。

select sum(length(your_column_name)) 
from your_table_name; 

文字数です。 。 。

select sum(char_length(your_column_name)) 
from your_table_name; 

char_length() functionにはマルチバイト文字を使用できます。 5バイトの2文字が5として返されます。

+0

ああ甘い、はい、彼は "すべての文字の合計"と言ったので、長さは間違った結果を与えるだろう。私は必要なものであるので、CHAR_LENGTHを使用するために私の答えを更新する自由を取った、そして私は+1を支払う:-) – stivlo

+0

ありがとう。大きな助け。 –

3

ただ、フィールドのバイト数については

SELECT SUM(CHAR_LENGTH(field)) FROM table 
+0

[Length()](http://dev.mysql.com/doc/refman/5.6/en/string-functions.html#function_length)は、文字数ではなくバイト数を返します。 (偶然によることを除いて) –

+0

はい、私は答えに気づいて更新しました。面白いことに、お互いの投稿をまったく同じ時刻にコメントしました。 – stivlo

関連する問題