我正在使用MySql,我有一个表格,其中包含
形式的列第一/ first1 / first2 / first3
和
第二/ second1 /秒2 /秒3
我想对列进行排序,忽略'/'之前每列的第一个值。 即在
上执行排序first1 / first2 / first3
和
second1 /秒2 /秒3
简单来说,我想在'/'之后从第一个值开始执行orderby。
任何帮助将不胜感激。谢谢!
答案 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)