1. ホーム
  2. sql

[解決済み] MySQLの フィールドのサイズ/長さによる順序付け

2023-01-07 02:29:27

質問

ここにテーブル構造(例:テスト)があります。

フィールド名 データ型
id BIGINT (20)
タイトル varchar(25)
説明 テキスト

のようなクエリ。

SELECT * FROM TEST ORDER BY description DESC;

で注文したいのですが フィールドのサイズ/長さ で並べたいのですが。

フィールドのタイプはTEXTまたはBLOBになります。

どのように解決するのですか?

SELECT * FROM TEST ORDER BY LENGTH(description) DESC;

この LENGTH 関数は、文字列の長さをバイト数で表示します。もし、(マルチバイトの)文字を数えたい場合は CHAR_LENGTH という関数を使ってください。

SELECT * FROM TEST ORDER BY CHAR_LENGTH(description) DESC;