在MySQL中按特定字词排序

为此,请使用ORDER BY INSTR()。让我们首先创建一个表-

mysql> create table DemoTable822(Word text);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable822 values('Forever');
mysql> insert into DemoTable822 values('ever');
mysql> insert into DemoTable822 values('every');
mysql> insert into DemoTable822 values('everyday');

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

mysql> select *from DemoTable822;

这将产生以下输出-

+----------+
| Word     |
+----------+
| Forever  |
| ever     |
| every    |
| everyday |
+----------+
4 rows in set (0.00 sec)

以下是在字符串的开头或内部按特定单词排序的查询-

mysql> select *from DemoTable822 where Word LIKE '%ever%'
   order by INSTR(Word, 'ever'), Word;

这将产生以下输出-

+----------+
| Word     |
+----------+
| ever     |
| every    |
| everyday |
| Forever  |
+----------+
4 rows in set (0.00 sec)