336
SELECT * FROM table ORDER BY string_length(column);

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

4

7 に答える 7

541

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

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

于 2009-12-09T00:50:40.047 に答える
90
SELECT * FROM table 
ORDER BY LENGTH(column);

LENGTH()関数および他のすべての文字列関数に関するドキュメントは、こちらから入手できます。

于 2009-12-09T00:51:40.050 に答える
30

文字列関数のMySQLドキュメントを見るCHAR_LENGTH()CHARACTER_LENGTH()、とも使用できます。

于 2013-06-27T08:26:28.377 に答える
5

文字列の長さを見つけるために使用する関数はlength、次のように使用されます。

SELECT * FROM table ORDER BY length(column);
于 2016-08-01T06:18:52.563 に答える
4

私の場合、以下のクエリを使用して、10桁を超える携帯電話番号の長さを使用してデータを取得します

SELECT * FROM table_name WHERE CHAR_LENGTH(mobile) > 10;
于 2021-06-09T06:12:04.857 に答える
2

この文を使ってフィルタリングしました

SELECT table.field1, table.field2 FROM table WHERE length(field) > 10;

フィルタリングする他の番号に10を変更できます。

于 2019-09-05T21:29:32.517 に答える
-2
select * from *tablename* where 1 having length(*fieldname*)=*fieldlength*

たとえば、顧客から2文字より短い名前のエントリを選択する場合。

select * from customer where 1 **having length(name)<2**
于 2019-01-13T10:33:19.443 に答える