0

カスタムアイテムを格納する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 プログラマーで、この作業を開始してから数日が経ちました。誰かが私を助けてくれませんか。前もって感謝します。

マイククールガイ!

4

1 に答える 1

1

select * from table_name キャスト順 (PARTICULARS は int) asc

並べ替えるには、cast varchar を int または float に入力する必要があります。.

それがあなたに良いことを願っています。

于 2013-04-12T05:18:22.127 に答える