我有一个Firebird2.1表,其中存储了一个自定义项--一个名为'PARTICULARS‘的varchar(35)列,它是这样的:
1 of 20% item
5 of 20% item
3 of 20% item
4 of 20% item
7 of 20% item
2 of 20% item
.
.
.我想以这样的自然方式对它们进行排序:
1 of 20% item
2 of 20% item
3 of 20% item
4 of 20% item
5 of 20% item
7 of 20% item
.
.
.我做过很多sql命令,比如:
select * from TABLE order by 1
select * from TABLE order by PARTICULARS asc nulls last
select * from TABLE order by '00000000000000000000000000000000000'+trim(PARTICULARS)(35)
select * cast(PARTICULARS as varchar(35)) from TABLE order by 1但我还是得到了上面的表。我是一个新手vb.net程序员,自从我开始做这个工作已经有几天了。有人能帮帮我吗。提前谢谢你。
mikeCoolGuy!
发布于 2013-04-12 13:18:22
select * from table_name order by cast (详细信息为整数) asc
你应该输入cast varchar to 或float来排序。。
希望这对你有好处。
https://stackoverflow.com/questions/15962426
复制相似问题