- PR -

並べ替えについて (ODRER BY) 

1
投稿者投稿内容
ken
大ベテラン
会議室デビュー日: 2006/03/29
投稿数: 121
お住まい・勤務地: 東京
投稿日時: 2006-11-14 14:13
SQL2005を使用しています。
ご教授御願いいたします。

下記のように入っているデータを
ODRER BYを使って
小さい順に並べて出力したいのですが、
うまく表示されません。。
たぶん、一桁目の『1』を判断して
上に来てしまうのだと思いますが。。

小さい順に出力できるのでしょうか??

よろしく御願いいたします。

Aテーブル
−−−−
|ID|
−−−
| 1 |
−−−
| 10 |
−−−
| 11 |   
−−−
| 2 |
−−−
| 3 |
−−−
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2006-11-14 14:19
IDは文字列ですか?
数値には変更できないのでしょうか。
ken
大ベテラン
会議室デビュー日: 2006/03/29
投稿数: 121
お住まい・勤務地: 東京
投稿日時: 2006-11-14 14:22
どっとねっとふぁんさん
レスありがとうございます。

IDは文字列です。
キャストみたいな方法は
可能なのでしょうか?
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-11-14 14:30
引用:

kenさんの書き込み (2006-11-14 14:22) より:

IDは文字列です。
キャストみたいな方法は可能なのでしょうか?


その前に、整数型しか入らないようなフィールドが文字列になっていることを改めた方が良いでしょう。
文字列が入るようなことがあるとすれば、ゼロパディングして ORDER BY した方が良いかもしれませんから。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
ken
大ベテラン
会議室デビュー日: 2006/03/29
投稿数: 121
お住まい・勤務地: 東京
投稿日時: 2006-11-14 14:45
どっとねっとふぁんさん
レスありがとうございます。

>整数型しか入らないようなフィールドが文字列になっていることを改めた方が良いでし>ょう。

すみません、勘違いいたしました。文字も入ります。

>ゼロパディングして ORDER BY した方が良いかもしれませんから。

こちらの方法でうまくいきました。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)