如何在 MySQL 中对域名进行排序?
mysqlmysqli database更新于 2025/10/19 15:08:17
要对域名进行排序,请使用 ORDER BY SUBSTRING_INDEX()。让我们首先创建一个表 −
mysql> create table DemoTable670(DomainName text); Query OK, 0 rows affected (0.77 sec)
使用 insert 命令在表中插入一些记录。Here, we are inserting domain names −
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)
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/
打印
下一节:选择以特定字母开头的特定类型的列并连接名称 ❯❮ 上一节:将 MySQL 日期格式从 yyyy-mm-ddThh:mm:ss.sssZ 转换为 yyyy-mm-dd hh:mm:ss ?

