[MySQL]カラムの文字数が多い順、少ない順にソートするクエリ文

# 文字数が多い順
SELECT *,CHAR_LENGTH(フィールド名) as STR_LEN FROM テーブル名 ORDER BY STR_LEN DESC;

# 文字数が少ない順
SELECT *,CHAR_LENGTH(フィールド名) as STR_LEN FROM テーブル名 ORDER BY STR_LEN ASC;

・サンプル

# 文字数多い順
SELECT *,CHAR_LENGTH(address) as STR_LEN FROM db_sample.tbl_sample ORDER BY STR_LEN DESC;

・実行結果

CHAR_LENGTH ... 文字列の文字数を取得

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です