2

mySql データベースにいくつかの IP アドレスがあります。昇順モードで、SQL ORDER BY で並べ替えたいと思います。しかし、SQLはそれらを機械可読モードでソートします。私は人間が読めるモードでソートしたいと考えています。

私のIPを次のように配置します:

91.99.102.209
91.99.102.213
91.99.102.233
91.99.102.33
91.99.102.37
91.99.102.53
91.99.102.69
91.99.102.9

しかし、私は次のようになりたいです:

91.99.102.9
91.99.102.33
91.99.102.37
91.99.102.53
91.99.102.69
91.99.102.209
91.99.102.213
91.99.102.233

どうやってやるの?

4

2 に答える 2

2

あなたの場合、これはうまくいくはずです:

SELECT ip_addr_str
FROM mytable
ORDER BY inet_aton(ip_addr_str)
于 2013-09-22T06:46:37.360 に答える
1

INET_ATONを使用する

SELECT * FROM your_table
ORDER BY INET_ATON(ip_address);
于 2013-09-22T06:46:24.110 に答える