关闭

SQL之in和like的连用实现范围内的模糊查询

标签: mysqlsql
1891人阅读 评论(0) 收藏 举报
分类:

我们知道in可以实现一个范围内的查询,like可以实现模糊查询,

如 

select *
where col like 123%
但是我们如果有一列

attri,如123,132,165...

我们想实现123%和132%的模糊查询该怎么办呢?

那么就要变通一下方法,实现in和like同时使用的效果。

select *where substr(attri,0,3) in ('123','132');



0
0
查看评论

SQL in 模糊查询的问题

假如我有张表t_student,该表有一字段 name. 如果我想查询name=(“twx” | “abc” | “bfd”),一般会写如下sql:select * from t_student t where t.name in ('twx','abc','...
  • twx843571091
  • twx843571091
  • 2016-09-09 17:19
  • 1481

sql语句中条件查询in、like、=的效率

1、如果条件字段都是非索引字段,那么效率都差不多,就看结果大小。 2、有差别的在于条件字段是索引字段时:    “=”在索引的情况下都会进行索引扫描,所以效率总是高的。    “like”当模糊查询为右模糊,比如'abc%'时...
  • leiting_imecas
  • leiting_imecas
  • 2016-08-16 09:57
  • 1226

sql操作符like和in组合使用

SELECT * FROM student WHERE name LIKE '小%' AND class IN ('一班','二班')
  • mameng1988
  • mameng1988
  • 2016-12-22 22:25
  • 1679

SQL 中的=,in,like之间的区别

SQL中的=,in,like之间的区别:          三者都可以用来进行数据匹配 。但三者并不相同。           等号是用来查找与单个值匹配的所有数据;    ...
  • xingchenhy
  • xingchenhy
  • 2017-06-05 22:10
  • 551

SQL 语句中的in、find_in_set、like的区别

SQL 语句中的in、find_in_set、like的区别
  • nianzhi1202
  • nianzhi1202
  • 2016-11-19 11:31
  • 8641

SQL里IN的用法以及优化

1.in后条件不多,可以考虑主表建索引,或用union all 代替   2. in 和 exists的区别: 如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in, 反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exists。其实我们区分in和exists主要...
  • wwsscc168
  • wwsscc168
  • 2016-06-08 15:29
  • 2604

Mybatis 多条件查询(模糊查询 使用in查询)

Mybatis支持多个条件的查询,使用if标签拼接。 下面是三个条件的查询得例子,使用的数据库是mysql,用到了模糊查询及in做条件查询。 xml文件: <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//E...
  • liangwenmail
  • liangwenmail
  • 2015-12-17 20:18
  • 15738

SQL语句中关于in中是变量的一则应用

如果一个SQL语句中select a,b,c from table_name where a in(2,3,4,5) ;如果a是数值型,且2,3,4,5是变化的时候,可以用两种方法来解决这个问题:第一种方法:如果2,3,4,5是固定的个数,比如有四个,可以定义四个变量,如果当其中只有两个变...
  • yuer888
  • yuer888
  • 2007-02-11 18:25
  • 2993

SQL语句中如何将字符串变量传递给In语句

--1. 构造使用IN子句的动态Transact-SQL方法进行编号查询   --a. 要查询的字段类型是数字型   --查询的值列表 DECLARE @idlist varchar(100) SET&#...
  • make1828
  • make1828
  • 2014-09-23 14:38
  • 17638

对于Sql模糊查询的话,需要对多个字段进行模糊查询的解决办法

对于Mysql的数据库: 一般对于对个字段模糊查询的sql写法例如: select * from Table1 where name like '%xxx%' or info like '%xxx%'  这样数据库执行起来效率十分低下,一个两个字段还好...
  • wanghang88
  • wanghang88
  • 2016-08-13 18:23
  • 8256
    新家地址
    个人资料
    • 访问:52936次
    • 积分:1311
    • 等级:
    • 排名:千里之外
    • 原创:80篇
    • 转载:8篇
    • 译文:0篇
    • 评论:7条
    文章分类
    最新评论