ソートの方法

解決


多分  2002-08-30 19:14:30  No: 104775

コード入力(文字列)で例えば下記が登録されているとすると
1
2
11
ソートすると
1
11
2
となりますよね

この場合
1
2
11
としたい場合どのようにすればいいのですか?
皆さんはどのようにしていますか?
教えてください。
私は、DBに登録するときに、前に空白を入れて行っているのですが、、、
もっといい方法ありませんか?
宜しくお願いします。


Say  2002-08-30 20:49:45  No: 104776

一番いいのは、できるなら、項目を数値型にすることです。
文字型でないとまずいのなら、前に空白をいれるのは
よくある方法です。

他に、Order By するときに数値変換することも可能ですが、
インデックスがきかなくなるので、すすめられません。


多分  2002-08-31 00:08:50  No: 104777

sayさんありがとうございます。

数値型に変えられないので、前に空白を入れることにします。


Say  2002-08-31 02:04:24  No: 104778

参考までに
フィールド追加が可能なら、こっそり数値型フィールド作って、
トリガか何かで、文字型フィールドに入力があったら、
数値変換して数値型フィールドにも入れるようにしておけば、
その数値型フィールドでOrder By することでソート可能です。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加