2017-02-13 8 views
0

私はSQLiteで優位な方法でIPを注文する方法を尋ねます。 私はTEXTとINTEGERのようにそれらを保存しようとしましたが、動作しません。SQLite3でIPアドレスを注文してください

私のクエリは次のとおりです。

(SELECT * FROM tbl_device ORDER BY ip ASC") 

私の出力は次のとおりです。

192.168.1.1 
192.168.1.10 
192.168.1.11 
192.168.1.111 
192.168.1.12 
192.168.1.120 

は、以下のようにそれらを注文する方法はあります:

192.168.1.1 
192.168.1.10 
192.168.1.11 
192.168.1.12 
192.168.1.111 
192.168.1.120 

は事前にありがとうございました。

答えて

0

これを行う最も簡単な方法は、IPアドレスをソート可能な形式、つまり4つの番号または1つの32ビット番号として保存することです。 アドレスが表示されるたびに書式設定しない場合は、別の列を使用してください。

関連する問題