1. ホーム
  2. php

[解決済み] SQLクエリ: 文字の長さで並べ替え?

2023-07-20 16:48:04

質問

sqlデータの行を総文字数で並べることは可能ですか?

SELECT * FROM database ORDER BY data.length()

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

これを使いたいのだと思います。 http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_char-length

SELECT * FROM table ORDER BY CHAR_LENGTH(field)

単純にLENGTH()を使うこともできますが、バイト数を数えるので注意が必要です(マルチバイト文字列では期待通りの結果は得られません)。