Access 数据库数字排序问题,进来说!

来源:百度知道 编辑:UC知道 时间:2024/07/02 11:22:58
今天碰到一个令我哭笑不得的问题。
我在网站后台传产品到ASP网站上去,
product-001
product-002
...
product-999
product-1000
当我传到product-1000的时候,发现居然product-1000排在product-100的后面,而不是排在product-999后面,product-1001,product-1002也紧跟product-1000后面。真是郁闷。
于是我打开Access数据库文件,在里面按名称重新排列一次,结果一样,1000居然也排在100的后面!
怎么办呀,大哥大姐们!

你如果从1.2.3.4...这么传的话你就会发现10排在1后面然后是100然后是1000。你可以尝试从0001开始传,这样传到1000就在后面了。如果要传到10000那第一个就00001开始。道理很简单。它没有你那么聪明。

999前补0吧,你1,2,3前面不是都补0了~

看你这个字段应该是字符的了,那当然不会根据后面数字大小来排序~

因为你的字段是字符类型,而字符类型的排序是按字典序来排序的,即:
先从第一个字符比较,比如30和100比较的话,就先比3和1,这样如果按升序排序,得到结果就是100在30前面
解决的办法:
1.像前面两位所说的补0
2.添加一个自动编号字段,用来排序