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

MySQLで英数字の列を並べ替える方法は?


英数字の列を並べ替えるには、SUBSTRING()とともにLIKE演算子を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> StudentId varchar(100)
   -> );
Query OK, 0 rows affected (1.54 sec)

挿入コマンド-

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

mysql> insert into DemoTable values('S/TU/1000');
Query OK, 1 row affected (0.22 sec)

mysql> insert into DemoTable values('S/TU/10');
Query OK, 1 row affected (0.47 sec)

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

mysql> select *from DemoTable;

出力

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

+-----------+
| StudentId |
+-----------+
| S/TU/100  |
| S/TU/1000 |
| S/TU/10   |
+-----------+
3 rows in set (0.00 sec)

これがMySQLの英数字列をソートするためのクエリです-

mysql> select StudentId from DemoTable where StudentId LIKE 'S%' order by
substring(StudentId,1,9), substring(StudentId,10)*1;

出力

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

+-----------+
| StudentId |
+-----------+
| S/TU/10   |
| S/TU/100  |
| S/TU/1000 |
+-----------+
3 rows in set (0.00 sec)

  1. Excelで日付で並べ替える方法

    日付でデータを並べ替えるのは簡単な作業のようです。実際、Microsoft Excelには、日付でデータを並べ替える方法がいくつか用意されています。ただし、Excelの並べ替えツールが正しく機能しない場合があり、それは非常にイライラする可能性があります。 Excelで日付で並べ替えるいくつかの方法と、日付が正しく並べ替えられていない場合に試す方法を次に示します。 Excelで日付の単一列を並べ替える Excelで日付を並べ替える最も簡単な方法は、並べ替えツールを使用して、希望する順序で日付を表示することです。 列ヘッダーをクリックして、日付の列を選択します。下の画像では、列ヘッ

  2. MySQLシーケンスを作成する方法は?

    MySQLのシーケンスとは何ですか? MySQLでは、シーケンスとは、指定されている場合は1または0から昇順で生成される整数のリストを指します。多くのアプリケーションでは、特に識別のために一意の番号を生成するために使用されるシーケンスが必要です。 例 例としては、CRMの顧客ID、HRの従業員番号、サービス管理システムの機器番号などがあります。 MySQLでシーケンスを自動的に作成するには、列のAUTO_INCREMENT属性を設定する必要があります。これは通常、主キー列になります。 ルール AUTO_INCREMENT属性を使用するときは、次のルールに従う必要があります- すべての