MySql 用一句SQL语句查询IP地址是否在列表中(支持通配符)
来源:互联网 发布:linux改变文件权限命令 编辑:程序博客网 时间:2024/05/22 15:39
在MySql中先创建一函数,目前MySql自定义函数只能返回一个值,无法以表形式返回
CREATE DEFINER = 'root'@'%' FUNCTION `split`(
f_string varchar(1000),
f_delimiter varchar(100),
f_order int
)
RETURNS varchar(1000) CHARSET utf8
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
declare result varchar(1000) default '';
set result = reverse(substring_index(reverse(substring_index(f_string,f_delimiter,f_order)),reverse(f_delimiter),1));
if result="" then
set result="*";
end if;
return result;
END;
SQL查询语句:
Select * from (select IP,split(IP,'.',1) as IP1,split(IP,'.',2) as IP2,split(IP,'.',3) as IP3,split(IP,'.',4) as IP4 from wx_ip_list where VoteID=20 And IsEnabled=0 ) b where (split('172.30.30.17','.',1)=IP1 or IP1='*') and (split('172.30.30.17','.',2)=IP2 or IP2='*') and (split('172.30.30.17','.',3)=IP3 or IP3='*') and (split('172.30.30.17','.',4)=IP4 or IP4='*')
- MySql 用一句SQL语句查询IP地址是否在列表中(支持通配符)
- 查询ip区间的ip地址的sql语句
- sql语句中几个不常用的查询通配符
- SQL 语句中解析IP地址
- Qt 中SQL语句通配符
- mysql查询IP地址
- 如何判断IP地址是否在某个IP段中
- sql语句的模糊查询通配符
- 在mysql中存储ip地址
- mysql中一些sql语句查询
- mysql中sql时间段查询语句
- 在Access查询中执行SQL语句
- 在MyEclipse中构建SQL查询语句
- 查询mysql是否支持分区
- mysql通过sql语句判断某个字段在一张表中是否存在
- 判断两个IP地址是否在同一个网段中
- 子网掩码判断两个IP地址是否在一个子网中
- domino支持sql语句查询
- cf 758 D Ability To Convert (dp)
- javascript的定时器setTimeout()和setInterval()
- Associative机制使用场景
- 程序员生活---行李箱密码解锁
- 替换recovery动画图片
- MySql 用一句SQL语句查询IP地址是否在列表中(支持通配符)
- 关于APP冷启动与热启动的区别及冷启动出现的白屏解决办法
- ios开发解决cell的分割线左侧部分缺失的方法
- git上傳文件夾
- 【JAVA SE】2.标识符、关键字
- Java判断回文串
- ASP.NET Web Pages – WebMail 帮助器
- final关键字
- maven 私服的 搭建