web-dev-qa-db-ja.com

MySQL - 文字列長でデータを選択する方法

SELECT * FROM table ORDER BY string_length(column);

これを行うためのMySQL関数はありますか(もちろんstring_lengthの代わりに)?

273
Gal

文字列の文字数を取得するには、 CHAR_LENGTH() を探しています。

マルチバイト文字セットの場合 LENGTH() は文字列が占めるバイト数を返しますが、CHAR_LENGTH()は文字数を返します。

451
hsz
select * from table order by length(column);

Length()関数、および他のすべての文字列関数に関するドキュメントは入手可能です ここ

72
Kaleb Brasee

文字列関数について MySQLのドキュメント を見てみると、CHAR_LENGTH()CHARACTER_LENGTH()も使えます。

27
NeverHopeless

文字列の長さを調べるために使用する関数はlengthです。これは次のように使用されます。

SELECT * FROM table ORDER BY length(column);
3
Rito