如何在MYSQL中对字母数字字符进行排序
我在MySQL DB列中有字母数字值;让我们来谈谈这个话题。其值如下:如何在MYSQL中对字母数字字符进行排序,mysql,sorting,alphanumeric,Mysql,Sorting,Alphanumeric,我在MySQL DB列中有字母数字值;让我们来谈谈这个话题。其值如下: P1, P2, P3, P4, P5, P6, P7, P8, P9 , P10, P11, P12, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 and so on... 在主题上应用排序时;它的顺序为C1、C10等。 我正在寻找排序顺序,C1,C2,C3。。。。C13。。。P1,P2。。。。。P13 有没有MySQL函数可以实现同样的功能 您可以使用:
P1, P2, P3, P4, P5, P6, P7, P8, P9 , P10, P11, P12, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 and so on...
在主题上应用排序时;它的顺序为C1、C10等。
我正在寻找排序顺序,C1,C2,C3。。。。C13。。。P1,P2。。。。。P13
有没有MySQL函数可以实现同样的功能 您可以使用:
ORDER BY LEFT(TOPIC,1), RIGHT(TOPIC,2)
首先对第一个字符进行排序,然后对其余字符进行排序,如int:
ORDER BY SUBSTRING(topic, 1, 1), CAST(SUBSTRING(topic, 2) AS UNSIGNED)
还没有试过。不会在
P9
之前出现10
?