この記事について
| 環境 | 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";
