【发布时间】:2013-06-24 12:23:39
【问题描述】:
我有以下字符串:
1BG200,1M400,1BA1000
我想将上面的字符串与 Desc Order 进行比较...
代码:
$sql = "SELECT * FROM collected WHERE c_no BETWEEN '".$from."' AND '".$to."' ORDER BY c_no Desc";
输出:
1M400
1BG200
1BA1000
应该是 1000 更大,然后是 400、200..我如何比较它们?我认为比较包含整数的字符串是不对的!而且我找不到适合我的问题的正确解决方案?
有些人建议使用preg_match 或substr..但是你可以看到有单字符和双字符ex( M 和 BG )。
对不起,我对 PHP 不是很熟悉。请帮忙!
【问题讨论】:
-
那么,排序算法的唯一依赖部分是结束数字序列?
-
@Daniel 好吧,我想比较完整的字符串,但它似乎不适用于我。所以是的,我想忽略字母并排序数字序列。