如何按字母顺序排序mysql行

时间:2017-02-02 07:53:40

标签: 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

1 个答案:

答案 0 :(得分:0)

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

只要workout不是二进制字符串,INSTR就会返回"e"中第一个E(或workout)的位置。 1为开头,2为第二名......