我有:
----------------------------
| 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 :(得分:0)
SELECT * FROM db.table
WHERE workout LIKE '%e%'
ORDER BY INSTR(workout, _utf8'e') ASC
只要workout
不是二进制字符串,INSTR
就会返回"e"
中第一个E
(或workout
)的位置。 1
为开头,2
为第二名......