我有:
----------------------------
| 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锻炼
行在其他行之前包含字母e
。
最佳答案
SELECT * FROM db.table
WHERE workout LIKE '%e%'
ORDER BY INSTR(workout, _utf8'e') ASC
只要 workout
不是二进制字符串,INSTR
就会返回第一个 "e"
(或 E
) 在锻炼
中; 1
代表第一名,2
代表第二名...
关于mysql - 如何按字母顺序对 mysql 行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41996822/