like往往都是把某个字段的值和你给出的值进行筛选,字段是大范围,给出的是小范围能不能这样:你给出的是大范围,然后字段是小范围,然后筛选出符合的条件
比如拿浏览器的useragent举个例子:比如我指定UA字段值是:msie,opera,firefox然后我给出个值:Opera/9.80 (Windows NT 6.1; U; Edition Next; zh-cn) Presto/2.9.220 Version/12.00这样"逆向like"后,发现字段里的opera是包含在我给出的值里的,就把这条记录筛选出来不知道这样的能不能做到哈哈~~
比如拿浏览器的useragent举个例子:比如我指定UA字段值是:msie,opera,firefox然后我给出个值:Opera/9.80 (Windows NT 6.1; U; Edition Next; zh-cn) Presto/2.9.220 Version/12.00这样"逆向like"后,发现字段里的opera是包含在我给出的值里的,就把这条记录筛选出来不知道这样的能不能做到哈哈~~
解决方案 »
- in的优化,请教各位高手。
- 关于索引的奇怪问题,请指教,谢谢!
- 请教insert into嵌入查询结果
- 在ASP页面自动生成带有日期和数字的序列号
- 这个SQL 语句怎么写?好像SQL 只有CASE分支
- 一道题在线等待,解决就给分!
- 求一关于交集的sql语句
- 我不小心删除了sql server帐号BUILTIN\Administrators,现在登陆不上sql管理器?
- 请问那位大哥知道在数据库里存放一般的文章、规章制度(pdf)、表格内容、图片和附加的说明、动画、flash格式上有什么区别?
- 对做自己的数据库感兴趣的朋友请留下Email
- 对于数据对象的不定属性该如何处理
- 新手请教,mysql创建触发器语法错误
--用一个表变量存储要查的浏览器,常用可用一个表存储
declare @T table(Col nvarchar(100))
insert @T select 'Firefor'
insert @T select 'Chrome'select * from table1 as a where exists(select 1 from @T where ','+AllowUserAgentChar+',' like '%,'+Col+',%')或一个个,建议用上一个方法
select * from table1 where (','+AllowUserAgentChar+',' like '%,Firefor,%') or
(','+AllowUserAgentChar+',' like '%,Chrome,%')