ホームページ >データベース >mysql チュートリアル >MySQLのINET_NTOA関数を使用して整数をIPアドレスに変換する方法

MySQLのINET_NTOA関数を使用して整数をIPアドレスに変換する方法

王林
王林オリジナル
2023-07-12 22:33:091733ブラウズ

MySQL で INET_NTOA 関数を使用して整数を IP アドレスに変換する方法

データベース アプリケーションを開発および管理する場合、整数を IP アドレスに変換する必要がある状況がよく発生します。 MySQL は、この関数の実装に役立つ非常に便利な関数 INET_NTOA を提供します。この記事では、MySQL で INET_NTOA 関数を使用して整数を IP アドレスに変換する方法を紹介し、関連するコード例を示します。

まず、INET_NTOA 関数の役割を理解しましょう。 INET_NTOA 関数の機能は、整数として格納された IP アドレスをドット付き 10 進数形式に変換することです。つまり、32 ビット整数を IPv4 アドレスの形式に変換します。 INET_NTOA 関数の構文は次のとおりです。

INET_NTOA(expr)

ここで、expr は IP アドレスを表す 32 ビットの整数です。

次に、INET_NTOA 関数を使用して整数を IP アドレスに変換する方法を見てみましょう。

まず、IP アドレスを整数形式で保存するサンプル テーブルを作成する必要があります。次の SQL ステートメントを使用して、ip_addresses という名前のテーブルを作成できます:

CREATE TABLE ip_addresses (

id INT PRIMARY KEY AUTO_INCREMENT,
ip_address INT

);

次に、サンプル データをテーブルに挿入します。次の 2 つの IP アドレスが整数の形式であるとします。

-2147483648 (対応する IP アドレスは 0.0.0.0)
-3232235776 (対応する IP アドレスは 192.168.0.0)

# #次の SQL ステートメントを使用して、これら 2 つのデータを挿入できます:

INSERT INTO ip_addresses (ip_address) VALUES (-2147483648), (-3232235776);

ここで、次を使用できます。 INET_NTOA 関数 整数を IP アドレスに変換します。次にクエリ ステートメントの例を示します。

SELECT id, INET_NTOA(ip_address) AS ip_address FROM ip_addresses;

このクエリ ステートメントは、整数形式の IP アドレスをドット付き 10 進数形式に変換し、Return結果セット。出力例は次のとおりです。

#id12##上記の例は、次の使用方法を示しています。 INET_NTOA 関数は、整数を IP アドレスに変換します。この関数を使用すると、整数形式の IP アドレスを、より読みやすいドット付き 10 進数形式に簡単に変換できます。
ip_address
0.0.0.0
192.168.0.0
実際のアプリケーションでは、この関数を他の MySQL 関数やステートメントと一緒に使用して、より複雑なクエリや変換操作を実行できます。さらに、INET_ATON 関数を使用して、ドット付き 10 進数形式の IP アドレスを整数に変換できます。このようにして、必要に応じて整数と IP アドレスの間で簡単に変換できます。

-- 创建示例表
CREATE TABLE ip_addresses (
    id INT PRIMARY KEY AUTO_INCREMENT,
    ip_address INT
);

-- 插入示例数据
INSERT INTO ip_addresses (ip_address) VALUES (-2147483648), (-3232235776);

-- 查询并转换整数为IP地址
SELECT id, INET_NTOA(ip_address) AS ip_address FROM ip_addresses;

概要:

この記事では、MySQL で INET_NTOA 関数を使用して整数を IP アドレスに変換する方法について説明します。サンプル テーブルを作成し、サンプル データを挿入することで、INET_NTOA 関数を使用して整数をドット付き 10 進数の IP アドレスに変換する方法を示し、関連するコード例を示しました。この機能を使いこなすことで、実際のアプリケーションで整数とIPアドレスを変換できるようになり、データベースアプリケーションの柔軟性と効率が向上します。

以上がMySQLのINET_NTOA関数を使用して整数をIPアドレスに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。