2016-08-17 7 views
0

私はのようないくつかの数値を記録していテーブルがあります。アポストロフィで区切られた正しい値をソートする?

NET_SALES 
0 
0 
318 
1'200 
10'720 
12'812 
-1'285 
13'682 
40'713 
-4'170 
... 

I'veを使用:

TO_CHAR(Numeric field, 'NLS_NUMERIC_CHARACTERS = ''.''''') 

をしかし、私はそれが右にソートそれをdoesn'tフィールドを並べ替えるときに最初に負の数、次に0と正の数を表示する必要があります。問題はフィールドが文字であるためですが、アポストロフィで区切り、正しい方法で並べ替えることができます。私はそれが再びTO_NUMBERが、アポストロフィが消えて変換しようとした

...

は、それらをソートする方法はありますか?

ありがとうございます!

+0

SELECT TO_CHAR ... ORDER BY TO_NUMBER ...? – jarlh

+0

列データ型とは何ですか?質問はそれが数字であることを意味します。その場合、あなたは 'numeric_field'によって注文します。なぜ文字列であれば(なぜ)、そして(b)なぜ 'to_char()'を使うのでしょうか? –

+0

@Alex Poole、列のデータ型はNUMBERです。文字列に変換してアポストロフィを追加して数千を区切ります。 –

答えて

1

これはどうですか?

order by cast(replace(Numeric field, '''', '') as int) 
+0

ありがとうございますが、最終的に私は何もしていなかったので、私はdatagridviewのプロパティを.NET上で変更しなければなりませんでした。 –

関連する問題