sql >> データベース >  >> RDS >> Mysql

番号順? IPアドレスの並べ替えを手伝ってください

    INET_ATON > 関数

    SELECT ip FROM sn_192_168_0
    ORDER BY INET_ATON(ip);
    

    試してみてください!!!

    警告:INET_ATON値を保存しないことをお勧めします。この関数には、ドットの間に無効な数字があり、トリガーで呼び出すという過去の癖がいくつかあります。

    これらのバグは現在クリーンアップされています。

    短いIPアドレスは適切に処理されます。これは、Windows7のMySQL5.5.12の例です

    mysql> SELECT INET_ATON('127.0.0.1'), INET_ATON('127.1');
    +------------------------+--------------------+
    | INET_ATON('127.0.0.1') | INET_ATON('127.1') |
    +------------------------+--------------------+
    |             2130706433 |         2130706433 |
    +------------------------+--------------------+
    1 row in set (0.05 sec)
    


    1. DATEDIFF()はSQL Serverで間違った結果を返しますか?これを読む。

    2. データベースからランダムな行をエコーする方法は?

    3. mysqlで1週間前のレコードを選択します

    4. MariaDBとMySQLのクラウドディザスタリカバリ