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

MySQLでドメイン名を並べ替える方法は?


ドメイン名を並べ替えるには、ORDER BY SUBSTRING_INDEX()を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable670(DomainName text);
Query OK, 0 rows affected (0.77 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでは、ドメイン名を挿入しています-

mysql> insert into DemoTable670 values('www.facebook.com');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable670 values('www.google.com');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable670 values('www.amazon.com');
Query OK, 1 row affected (0.19 sec)

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

mysql> select *from DemoTable670;

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

+------------------+
| DomainName       |
+------------------+
| www.facebook.com |
| www.google.com   |
| www.amazon.com   |
+------------------+
3 rows in set (0.00 sec)

以下は、MySQLでドメインをソートするためのクエリです-

mysql> select *from DemoTable670 order by SUBSTRING_INDEX(DomainName, '.', -2),SUBSTRING_INDEX(DomainName, '.', 2);

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

+------------------+
| DomainName       |
+------------------+
| www.amazon.com   |
| www.facebook.com |
| www.google.com   |
+------------------+
3 rows in set (0.00 sec)

  1. MySQLのデータベースからテーブル名を取得するにはどうすればよいですか?

    MySQLのデータベースからテーブル名を取得するための構文は、次のとおりです- show tables from yourDatabaseName; MySQLのデータベースからテーブル名を取得するために上記のクエリを実装しましょう- mysql> show tables from hb_student_tracker; これにより、次の出力が生成されます- +------------------------------+ | Tables_in_hb_student_tracker | +------------------------------+ | demotable192

  2. MySQLの最後に特定の値を並べ替える方法は?

    これには、ORDERBYを使用できます。テーブルを作成しましょう- mysql> create table demo57 −> ( −> id int not null auto_increment primary key, −> full_name varchar(20) −> ); Query OK, 0 rows affected (1.60 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo57(full_name) valu