我有以下元素:
- Orange Is the New Black, Season 1, Ep. 1 -- I Wasn't Ready
- Orange Is the New Black, Season 1, Ep. 10 -- Bora Bora Bora
- Orange Is the New Black, Season 1, Ep. 2 -- Tit Punch
目前,我正在执行 SELECT title FROM table ORDER BY title
。
我如何在 mysql 中正确排序?也就是说,所以结果是:
- Orange Is the New Black, Season 1, Ep. 1 -- I Wasn't Ready
- Orange Is the New Black, Season 1, Ep. 2 -- Tit Punch
- Orange Is the New Black, Season 1, Ep. 10 -- Bora Bora Bora
最佳答案
只要title
字符串的格式没有改变,
可以在order by
子句中使用substring_index
和cast
进行排序。
select * from table
order by
cast(SUBSTRING_INDEX( title, ', Ep. ', -1 ) as decimal);
关于python - 如何正确排序其中包含数字的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22433188/