mysqlで文字数の多い順、少ない順で取り出す記述(ソート)

この記事について

環境mysql
目的文字数の多い順・少ない順でレコードを取り出す
結果CHAR_LENGTH(フィールド名)を別名にしてORDER BYでソートする(少ない順ASC、多い順DESC)

mysql文字列の多い順少ない順でのソート

■文字数が少ない順に取り出す記述

$sql = "SELECT *,CHAR_LENGTH(フィールド名) as MOJI_LEN FROM テーブル名 ORDER BY MOJI_LEN ASC";

■文字数が多い順に取り出す記述

$sql = "SELECT *,CHAR_LENGTH(フィールド名) as MOJI_LEN FROM テーブル名 ORDER BY MOJI_LEN DESC";

関連記事

タイトルとURLをコピーしました