MySQL IPアドレスからネットワークバイトオーダーを取得する

MySQLで、IPアドレスからネットワークバイトオーダーを取得する手順を記述してます。
環境
- OS ubuntu21.10
- MySQL Ver 8.0.27-0ubuntu0.21.10.1 for Linux on x86_64 ((Ubuntu))
- MySQL Workbench 8.0.27
手順
IPアドレスからネットワークバイトオーダーを取得するには、「INET_ATON( )」を使用します。
INET_ATON( )
実際に、IPアドレスから取得してみます。
※計算式は「1桁目×256の3乗 + 2桁目×256の2乗 + 3桁目×256 + 4桁目」となります。
SELECT
INET_ATON('1.0.0.0'),
INET_ATON('0.1.0.0'),
INET_ATON('0.0.1.0'),
INET_ATON('0.0.0.1')
実行結果を確認すると、取得されていることが確認できます。
存在しない値
存在しないIPアドレスを使用すると、「null」が返ります。
SELECT
INET_ATON('0.0.0.256'),
INET_ATON('aaa')
実行結果

IPアドレスに変換
逆にネットワークバイトオーダーからIPアドレスに変換する場合は「INET_NTOA()」を使用します。
SELECT
INET_NTOA(256)
実行結果

-
前の記事
javascript lodashを使って文字実体参照から文字に変換する 2022.02.04
-
次の記事
python PySimpleGUIでFrameを使用してレイアウトをグループ化する 2022.02.04
コメントを書く