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
)
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 :
id | ip_address |
---|---|
1 | 0.0.0.0 |
2 | 192.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;
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!