2017-02-02 38 views
0

订购的MySQL行,我有:如何通过字母

---------------------------- 
| ID   | Workout  | 
|_____________|______________| 
| 1   |What Chest | 
| 2   |Me self it's | 
| 3   |End workout | 
_____________________________ 

基本上我有一个like查询是:

SELECT * FROM db.table WHERE wourkout LIKE '%e%' 

现在我需要根据信e首先在命令行中发现行。 准确地说应该责令其想:

---------------------------- 
| ID   | Workout  | 
|_____________|______________| 
| 1   |End Workout | 
| 2   |Me self it's | 
| 3   |What Chest | 
_____________________________ 

正如你可以看到我的End workout行包含字母e之前其他行做。

+0

使用union all clause –

+0

请参阅substring_index – Strawberry

回答

0
SELECT * FROM db.table 
WHERE workout LIKE '%e%' 
ORDER BY INSTR(workout, _utf8'e') ASC 

只要workout不是二进制串,INSTR将返回第一"e"(或E)在workout的位置; 1为开头,2为第二位...