sql查询的相关有关问题
程序员文章站
2022-04-26 13:21:19
...
sql查询的相关问题
表结构
id name nasid
1 nas1 1,2,3
2 nas2 2,3,4
3 nas3 2,3,5
我现在有个两个nasid:1,2
我想查询上面三条数据中nasid包含1,2(至少包含一个数字)的所有数据
这个sql该怎么写呢,请各位高手给点思路,尝试过like,但是效率太低
------解决方案--------------------
select * from 表 where find_in_set('1',nasid) or find_in_set('2',nasid)
------解决方案--------------------
全表扫描,效率高不了的
------解决方案--------------------
用正则找吧。。
SELECT * FROM `2012` WHERE `2012` REGEXP '(1|2)+'
刚测了一下,你可到我系统test数据库中执行一下看看
------解决方案--------------------
正则简单一点的还行,稍复杂的一点的就相当不给力了。有现在的函数当然得用现成的函数.
to amani11:既然说到全表扫描的问题,你是怎么做的呢?
表结构
id name nasid
1 nas1 1,2,3
2 nas2 2,3,4
3 nas3 2,3,5
我现在有个两个nasid:1,2
我想查询上面三条数据中nasid包含1,2(至少包含一个数字)的所有数据
这个sql该怎么写呢,请各位高手给点思路,尝试过like,但是效率太低
------解决方案--------------------
select * from 表 where find_in_set('1',nasid) or find_in_set('2',nasid)
------解决方案--------------------
全表扫描,效率高不了的
------解决方案--------------------
用正则找吧。。
SELECT * FROM `2012` WHERE `2012` REGEXP '(1|2)+'
刚测了一下,你可到我系统test数据库中执行一下看看
------解决方案--------------------
正则简单一点的还行,稍复杂的一点的就相当不给力了。有现在的函数当然得用现成的函数.
to amani11:既然说到全表扫描的问题,你是怎么做的呢?
相关文章
相关视频
上一篇: [PHP] 自定义错误处理
下一篇: CI怎么通过hook获取控制器和方法名?
推荐阅读
-
解析Oracle查询和删除JOB的SQL
-
必须会的SQL语句(六) 数据查询
-
在Django的模型中执行原始SQL查询的方法
-
实现按关健字模糊查询,并按匹配度排序的SQL语句
-
SQL Server误区30日谈 第28天 有关大容量事务日志恢复模式的误区
-
SQL Server误区30日谈 第30天 有关备份的30个误区
-
SQL Server误区30日谈 第29天 有关堆碎片的误区
-
SQL Server误区30日谈 第24天 26个有关还原(Restore)的误区
-
SQL Server误区30日谈 第17天 有关页校验和的误区
-
SQL Server误区30日谈 第18天 有关FileStream的存储,垃圾回收以及其它