MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLの文字数で並べ替えますか?


文字数で並べ替えるには、ORDER BYメソッドとLENGTH()メソッドを使用します。以下は構文です-

select *from yourTableName
order by LENGTH(yourColumnName) DESC;

まずテーブルを作成しましょう-

mysql− create table DemoTable
   -> (
   -> Name varchar(100)
   -> );
Query OK, 0 rows affected (0.50 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.12 sec)

mysql> insert into DemoTable values('Robert');
Query OK, 1 row affected (0.13 sec)

mysql> insert into DemoTable values('Bob');
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.26 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

出力

これにより、次の出力が生成されます-

+--------+
| Name   |
+--------+
| John   |
| Robert |
| Bob    |
| David  |
+--------+
4 rows in set (0.00 sec)

以下は、文字数で並べ替えるクエリです-

mysql> select *from DemoTable
   -> order by LENGTH(Name) DESC;

出力

これにより、次の出力が生成されます-

+--------+
| Name   |
+--------+
| Robert |
| David  |
| John   | 
| Bob    |
+--------+
4 rows in set (0.00 sec)

  1. 一連の数字の最初の数字で並べ替えるMySQLクエリ?

    一連の番号の最初の番号で並べ替えるには、ORDER BY SUBSTRING_INDEX()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable (    SetOfNumbers text ); Query OK, 0 rows affected (0.53 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('245,654,76,89,98'); Query OK, 1 row affect

  2. MySQLの最初の文字で注文しますか?

    最初の文字で注文するには、ORDERBYCASEステートメントを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1535    -> (    -> Value varchar(100)    -> ); Query OK, 0 rows affected (2.26 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1535 values('MySQL is