カラム「id」と「description」を持つテーブルがあります。説明に100文字を超える行があるかどうかを確認する必要がありますか?フィールドの文字長に基づいて行をフィルタリングする方法
編集:今質問を受けました.. しかし、文字数のカウントを得る方法はありますか?
カラム「id」と「description」を持つテーブルがあります。説明に100文字を超える行があるかどうかを確認する必要がありますか?フィールドの文字長に基づいて行をフィルタリングする方法
編集:今質問を受けました.. しかし、文字数のカウントを得る方法はありますか?
char_length()文字列関数を使用します。テーブルFROM
SELECT * WHERE CHAR_LENGTH(説明)>ここでは100
チェックアウトの詳細 http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_char-length
これはあなたが探しているものですか?
select * from table
where char_length(description) > 100
length()についてのコメントです。実際には、私は怠惰で、公式の文書から貼り付けてコピーしています。
Length(文字列):文字列strの長さをバイト単位で返します。マルチバイト文字は、複数のバイトとしてカウントされます。つまり、5バイトの2バイト文字を含む文字列の場合、LENGTH()は10を返し、CHAR_LENGTH()は5を返します。
したがって、length()はこの問題の解決には適していません。代わりにユーザーのchar_length()。
あなたは本当にあなたがポスト返事をした編集用に別の質問を作成する必要がありますが、説明が100文字を超える文字数をカウントする方法は次のとおりです。
SELECT char_length(description) FROM table WHERE char_length(description) > 100