SELECT * FROM table ORDER BY string_length(column);
これを行うためのMySQL関数はありますか(もちろんstring_length
の代わりに)?
文字列の文字数を取得するには、 CHAR_LENGTH()
を探しています。
マルチバイト文字セットの場合 LENGTH()
は文字列が占めるバイト数を返しますが、CHAR_LENGTH()
は文字数を返します。
select * from table order by length(column);
Length()関数、および他のすべての文字列関数に関するドキュメントは入手可能です ここ 。
文字列関数について MySQLのドキュメント を見てみると、CHAR_LENGTH()
とCHARACTER_LENGTH()
も使えます。
文字列の長さを調べるために使用する関数はlength
です。これは次のように使用されます。
SELECT * FROM table ORDER BY length(column);