Cara menukar integer kepada alamat IP menggunakan fungsi INET_NTOA dalam MySQL
Apabila membangun dan mengurus aplikasi pangkalan data, anda sering menghadapi situasi di mana anda perlu menukar integer kepada alamat IP. MySQL menyediakan fungsi INET_NTOA yang sangat mudah yang boleh membantu kami melaksanakan fungsi ini. Artikel ini akan memperkenalkan cara menggunakan fungsi INET_NTOA dalam MySQL untuk menukar integer kepada alamat IP dan menyediakan contoh kod yang berkaitan.
Pertama, mari kita fahami peranan fungsi INET_NTOA. Fungsi fungsi INET_NTOA adalah untuk menukar alamat IP yang disimpan sebagai integer ke dalam bentuk perpuluhan bertitik. Iaitu, ia menukar integer 32-bit ke dalam bentuk alamat IPv4. Berikut ialah sintaks fungsi INET_NTOA:
INET_NTOA(expr)
di mana expr ialah integer 32-bit yang mewakili alamat IP.
Seterusnya, mari kita lihat cara menggunakan fungsi INET_NTOA untuk menukar integer kepada alamat IP.
Pertama, kita perlu mencipta jadual sampel untuk menyimpan alamat IP dalam bentuk integer. Kita boleh mencipta jadual bernama ip_addresses menggunakan pernyataan SQL berikut:
CREATE TABLE ip_addresses (
id INT PRIMARY KEY AUTO_INCREMENT, ip_address INT
); Kemudian, kami memasukkan beberapa sampel data ke dalam jadual. Katakan kita mempunyai dua alamat IP berikut dalam bentuk integer:
-2147483648 (alamat IP sepadan ialah 0.0.0.0)
-3232235776 (alamat IP sepadan ialah 192.168.0.0) Kami boleh menggunakan penyataan berikut dalam SQL ini Dua keping data:
-- 创建示例表 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;
Atas ialah kandungan terperinci Bagaimana untuk menukar integer kepada alamat IP menggunakan fungsi INET_NTOA dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!