ホームページ > データベース > mysql チュートリアル > mYsqlで文字列を文字長でソートしますか?

mYsqlで文字列を文字長でソートしますか?

PHPz
リリース: 2023-09-07 23:37:09
転載
1016 人が閲覧しました

在 mYsql 中按字符长度对字符串进行排序?

MySQL の CHAR_LENGTH() 関数を使用すると、文字長で並べ替えることができます。この関数は、次の文字列の文字数、つまり 4 を返します -

AMIT
ログイン後にコピー

文字列を文字長で並べ替える場合、構文は次のとおりです -

select *from yourTableName order by CHAR_LENGTH(yourColumnName);
ログイン後にコピー

上記の概念を理解するために、次のようにします。まずテーブルを作成します。以下はテーブルを作成するクエリです -

mysql> create table OrderByCharacterLength
   −> (
   −> BookName varchar(200)
   −> );
Query OK, 0 rows affected (1.97 sec)
ログイン後にコピー

insert コマンドを使用してテーブルにいくつかのレコードを挿入します。クエリは次のとおりです。 -

mysql> insert into OrderByCharacterLength values('Let us C');
Query OK, 1 row affected (0.31 sec)

mysql> insert into OrderByCharacterLength values('Introduction to C');
Query OK, 1 row affected (0.20 sec)

mysql> insert into OrderByCharacterLength values('Data Structure And Algorithm in Java ');
Query OK, 1 row affected (0.13 sec)

mysql> insert into OrderByCharacterLength values('C in Depth');
Query OK, 1 row affected (0.17 sec)

mysql> insert into OrderByCharacterLength values('Java Projects');
Query OK, 1 row affected (0.23 sec)
ログイン後にコピー

すべてのレコードを上の表に挿入された順に表示してみましょう。クエリは次のとおりです -

mysql> select *from OrderByCharacterLength;
ログイン後にコピー

出力は次のとおりです -

+---------------------------------------+
| BookName                              |
+---------------------------------------+
| Let us C                              |
| Introduction to C                     |
| Data Structure And Algorithm in Java  |
| C in Depth                            |
| Java Projects                         |
+---------------------------------------+
5 rows in set (0.00 sec)
ログイン後にコピー

これは、すべてのレコードを文字長ごとに並べて表示するクエリです。列値に最小の長さがある場合、その値の優先順位が高くなり、最初に表示されます。

クエリは次のとおりです -

mysql> select *from OrderByCharacterLength order by CHAR_LENGTH(BookName);
ログイン後にコピー

出力は次のとおりです -

+---------------------------------------+
| BookName                              |
+---------------------------------------+
| Let us C                              |
| C in Depth                            |
| Java Projects                         |
| Introduction to C                     |
| Data Structure And Algorithm in Java  |
+---------------------------------------+
5 rows in set (0.00 sec)
ログイン後にコピー

以上がmYsqlで文字列を文字長でソートしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート