コード入力(文字列)で例えば下記が登録されているとすると
1
2
11
ソートすると
1
11
2
となりますよね
この場合
1
2
11
としたい場合どのようにすればいいのですか?
皆さんはどのようにしていますか?
教えてください。
私は、DBに登録するときに、前に空白を入れて行っているのですが、、、
もっといい方法ありませんか?
宜しくお願いします。
一番いいのは、できるなら、項目を数値型にすることです。
文字型でないとまずいのなら、前に空白をいれるのは
よくある方法です。
他に、Order By するときに数値変換することも可能ですが、
インデックスがきかなくなるので、すすめられません。
sayさんありがとうございます。
数値型に変えられないので、前に空白を入れることにします。
参考までに
フィールド追加が可能なら、こっそり数値型フィールド作って、
トリガか何かで、文字型フィールドに入力があったら、
数値変換して数値型フィールドにも入れるようにしておけば、
その数値型フィールドでOrder By することでソート可能です。
ツイート | ![]() |