Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MYSQL中对字母数字字符进行排序_Mysql_Sorting_Alphanumeric - Fatal编程技术网

如何在MYSQL中对字母数字字符进行排序

如何在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函数可以实现同样的功能 您可以使用:

我在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函数可以实现同样的功能

您可以使用:

ORDER BY LEFT(TOPIC,1), RIGHT(TOPIC,2) 

首先对第一个字符进行排序,然后对其余字符进行排序,如int:

ORDER BY SUBSTRING(topic, 1, 1), CAST(SUBSTRING(topic, 2) AS UNSIGNED)

还没有试过。

不会在
P9
之前出现
10