排序一列,忽略MySQL中的特定单词

让我们首先创建一个表-

mysql> create table DemoTable
   -> (
   -> Name text
   -> );

使用insert命令在表中插入一些记录。在这里,我们插入了一个带有特定单词“ name”的名称,我们需要忽略它-

mysql> insert into DemoTable values('John 7');

mysql> insert into DemoTable values('John 6');

mysql> insert into DemoTable values('John 9');

mysql> insert into DemoTable values('name John 3');

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

输出结果

这将产生以下输出-

+-------------+
| Name        |
+-------------+
| John 7      |
| John 6      |
| John 9      |
| name John 3 |
+-------------+
4 rows in set (0.00 sec)

以下是在对列进行排序时忽略特定单词的查询-

mysql> select *from DemoTable ORDER BY TRIM(REPLACE(LOWER(Name), 'name ', ''));

输出结果

这将产生以下输出-

+-------------+
| Name        |
+-------------+
| name John 3 |
| John 6      |
| John 7      |
| John 9      |
+-------------+
4 rows in set (0.00 sec)