正好和你以为的相反,数多了反而是SQL更方便,比如有一百万个数据要排序,写到文件里入库然后orderby就好了。别的语言需要你人工处理“入库”这一步,就麻烦很多。
SQL的劣势是算法已经固定了,不能视情况调整,比如Java可以用堆排序/冒泡排序等等
具体到你这个问题,可以用一个SQL解决,比如在PG库里是这样的(手头只有PG库可以写代码
![](http://static.tieba.baidu.com/tb/editor/images/client/image_emoticon28.png)
):select regexp_split_to_table('22,5,10',',')::int order by 1;
其中::int相当于Oracle的to_number
Oracle里可以用regexp_substr函数加递归来处理,结果是一样的
![](http://tiebapic.baidu.com/forum/w%3D580/sign=02e158dc112c11dfded1bf2b53276255/79350cd7912397ddc17c073b1f82b2b7d0a28791.jpg?tbpicau=2024-09-19-05_4cbe65a99081be19092c25d49e737ec4)