- PR -

データを数値順に表示したい

1
投稿者投稿内容
未記入
会議室デビュー日: 2006/10/21
投稿数: 13
投稿日時: 2007-03-26 18:52
SQL文でSELECTを使ってデ−タを表示しています。
nvarchar型のデータ(管理コード)をORDER BYで値順で表示しているのですが

1000
11000
200
25000

左から数値を見ているため上記の様な表示になります。

200
1000
11000
25000

上記の様に右から値順で表示してほしいのですがどうすればよいでしょうか?
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2007-03-26 19:01
引用:

未記入さんの書き込み (2007-03-26 18:52) より:
SQL文でSELECTを使ってデ−タを表示しています。
nvarchar型のデータ(管理コード)をORDER BYで値順で表示しているのですが


こっち(http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=37424&forum=26&3 )にレスしたあとで調べてはみましたが、to_number()で数値にしてからORDER BY・・しかないのでは?

#出来るかどうかは未検証(汗)。

(追記)
DBは何でしょうか?

[ メッセージ編集済み 編集者: shimix 編集日時 2007-03-26 19:11 ]
未記入
会議室デビュー日: 2006/10/21
投稿数: 13
投稿日時: 2007-03-26 19:15
shimixさんありがとうございます。自己解決しました。

>DBは何でしょうか?
SQLServerです。

ORDER BY マスタ.管理コード
としていたのですが、
ORDER BY CONVERT(NUMERIC,マスタ.管理コード)

に直したところちゃんと値順に表示できました。
ご迷惑おかけしました。
1

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