Maison > base de données > tutoriel mysql > le corps du texte

Comment convertir un entier en adresse IP à l'aide de la fonction INET_NTOA dans MySQL

王林
Libérer: 2023-07-12 22:33:09
original
1650 Les gens l'ont consulté

Comment convertir un entier en adresse IP à l'aide de la fonction INET_NTOA dans MySQL

Lors du développement et de la gestion d'applications de base de données, vous rencontrez souvent des situations où vous devez convertir un entier en adresse IP. MySQL fournit une fonction très pratique INET_NTOA qui peut nous aider à implémenter cette fonction. Cet article explique comment utiliser la fonction INET_NTOA dans MySQL pour convertir un entier en adresse IP et fournit des exemples de code pertinents.

Tout d’abord, comprenons le rôle de la fonction INET_NTOA. La fonction de la fonction INET_NTOA est de convertir une adresse IP stockée sous forme d'entier sous forme décimale pointée. Autrement dit, il convertit un entier de 32 bits sous la forme d'une adresse IPv4. Voici la syntaxe de la fonction INET_NTOA :

INET_NTOA(expr)

où expr est un entier de 32 bits représentant l'adresse IP.

Ensuite, voyons comment utiliser la fonction INET_NTOA pour convertir un entier en adresse IP.

Tout d'abord, nous devons créer un exemple de table pour stocker les adresses IP sous forme entière. Nous pouvons créer une table nommée ip_addresses en utilisant l'instruction SQL suivante :

CREATE TABLE ip_addresses (

id INT PRIMARY KEY AUTO_INCREMENT,
ip_address INT
Copier après la connexion

)

Ensuite, nous insérons quelques exemples de données dans la table. Supposons que nous ayons les deux adresses IP suivantes sous forme d'entiers :

-2147483648 (l'adresse IP correspondante est 0.0.0.0)
-3232235776 (l'adresse IP correspondante est 192.168.0.0)

Nous pouvons utiliser l'instruction SQL suivante pour insérer ceci Deux données :

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

Maintenant, nous pouvons utiliser la fonction INET_NTOA pour convertir l'entier en adresse IP. Voici un exemple d'instruction de requête :

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

Cette instruction de requête convertira l'adresse IP sous forme entière en forme décimale à points et renverra l'ensemble de résultats. L'exemple de sortie est le suivant :

idip_address
10.0.0.0
2192.168.0.0

L'exemple ci-dessus montre comment utiliser le Fonction INET_NTOA pour convertir un entier en adresse IP. En utilisant cette fonction, nous pouvons facilement convertir une adresse IP sous forme entière en une forme décimale pointée plus lisible.

Dans les applications réelles, nous pouvons utiliser cette fonction avec d'autres fonctions et instructions MySQL pour effectuer des opérations de requête et de conversion plus complexes. De plus, nous pouvons utiliser la fonction INET_ATON pour convertir une adresse IP sous forme décimale pointée en un entier. De cette façon, nous pouvons facilement convertir entre des nombres entiers et des adresses IP en cas de besoin.

-- 创建示例表
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;
Copier après la connexion

Résumé :
Cet article explique comment convertir un entier en adresse IP à l'aide de la fonction INET_NTOA dans MySQL. En créant un exemple de table et en insérant des exemples de données, nous avons montré comment utiliser la fonction INET_NTOA pour convertir un entier en une adresse IP décimale à points, et avons donné des exemples de code pertinents. En maîtrisant l'utilisation de cette fonction, nous pouvons convertir des entiers et des adresses IP en applications réelles, améliorant ainsi la flexibilité et l'efficacité des applications de bases de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!