如何通过拆分列String来对列执行排序?

时间:2018-02-02 10:15:27

标签: mysql sql database relational-database

我正在使用MySql,我有一个表格,其中包含

形式的列
  

第一/ first1 / first2 / first3

  

第二/ second1 /秒2 /秒3

我想对列进行排序,忽略'/'之前每列的第一个值。 即在

上执行排序
  

first1 / first2 / first3

  

second1 /秒2 /秒3

简单来说,我想在'/'之后从第一个值开始执行orderby。

任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:0)

尝试将此作为分类标准:

order by substr(col, instr(col, '/') + 1)

说明:表达式在第一次出现/后提取药水。精炼版本将满足没有分隔符char的值,例如:

order by substr(col, coalesce(instr(col, '/'), 0) + 1)

答案 1 :(得分:0)

SELECT ..... 
FROM ....
ORDER BY SUBSTRING(column FROM INSTR(column, '/') + 1)