1. 使用varchar類型保存ip地址
CREATE TABLE `test` (t(11) NOT NULL AUTO_INCREMENT,
`ip` varchar(50) NOT NULL,
2. 使用INET_ATON和INET_NTOA函數
如果要使用ip地址來作為查詢條件,可以使用INET_ATON函數將ip地址轉換成整數形式保存到數據庫中,然后使用INET_NTOA函數將整數形式的ip地址轉換成字符串形式進行查詢。例如:
CREATE TABLE `test` (t(11) NOT NULL AUTO_INCREMENT,t(11) NOT NULL,
INSERT INTO `test` (`ip`) VALUES (INET_ATON('192.168.1.1'));
SELECT * FROM `test` WHERE `ip` = INET_ATON('192.168.1.1');
gg2ip函數
gg2ipgg2ip函數則將32位整數轉換成ip地址。例如:
CREATE TABLE `test` (t(11) NOT NULL AUTO_INCREMENT,t(11) NOT NULL,
g('192.168.1.1'));
g('192.168.1.1');
ysqlgg2ip函數進行轉換。