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

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)

実行結果