`
run_wang
  • 浏览: 162360 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

SQL LIKE模糊查询用法

阅读更多
SQL LIKE模糊查询用法


-- =======================================================================================================
--                LIKE模糊查询用法

--    SQL模糊查询,使用like比较字,加上SQL里的通配符,请参考以下:
--    1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。
--    2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。
--    3、LIKE'%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
--    4、LIKE'_heryl' 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。
--    5、LIKE'[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
--    6、LIKE'[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。
--    7、LIKE'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。

-- =======================================================================================================

--查询包含%并且以A-Z结尾的数据
SELECT TOP 100 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE  '%\%%[A-Z]' escape '\'

--查询以%结尾的数据
SELECT TOP 100 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE  '%\%%' escape '\'

--查询包含50'的数据
SELECT TOP 100 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE '%50''%'

--查询包含'的数据
SELECT TOP 100 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE '%''%'

--查询包含有下划线的colValue

SELECT TOP 100 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE '%\_%' ESCAPE '\'

--查询包含有破折号的colValue
--LIKE '%-%--%'中的第一个破折号实际退出字符,紧接后面的%是常量字符数据值;
--第二个破折号是退出字符;
--第三个破折号是常量字符数据值。

SELECT TOP 100 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE '%-%--%' ESCAPE '-'

--查询开头不是a-z,以e结尾的数据
SELECT TOP 100 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE '[a-z]e'

--查询以tes开头,不以t-e结尾的数据
SELECT TOP 100 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE 'tes[^t-e]%'

--查询第二个字母是A的colValue

SELECT TOP 10 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE '_A%'

--查询第三个字符为A,且长度为20个字符的colValue

SELECT TOP 10 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE '__ayboy - Naked Sins'
分享到:
评论

相关推荐

    sqlserver 模糊查询常用方法

    LIKE 关键字使用常规表达式包含值所要匹配的模式。模式包含要搜索的字符串,字符串中可包含四种通配符的任意组合。 通配符 含义 % 包含零个或更多字符的任意字符串。 _ 任何单个字符。 [ ] 指定范围(例如 [a-f])或...

    sql 先精确查询后模糊查询方法

    sql先精确查询后模糊查询的方法,百度了下网上没有找到合适的方法, 后来自己研究了CHARINDEX函数,发现可实行办法! 场景:公司部门提了个功能需求,要搜索商品表里的商品信息,先左匹配查询然后模糊查询 比如:要...

    Oracle-SQL基础到存储过程下载(第二阶段)

    018.sql高级查询_like模糊查询.mp4 019.sql高级查询_集合运算.mp4 020.sql高级查询_约束.mp4 021.sql高级查询_关联之通用写法001.mp4 022.sql高级查询_子查询.mp4 023.sql高级查询_关联之通用写法002.mp4 024.sql...

    mysql对于模糊查询like的一些汇总

    通过explain执行计划,我们发现,使用like模糊查询时,如果不以%和_开头查询的话,索引还是有效的 以%或者_开头查询,索引失效 (2)使用覆盖索引 当查询的的条件和查询的结果都是索引中的字段的时候,这个索引...

    delphi资源-Filter中的模糊过滤

    而ADO则是使用“%”或“*”都可以,可以使用“Like”关键字,且和SQL语句用法一致,可以任意匹配,如“Fcode like 1%”,但要注意,在字符串前加“%”时,其后面一定也要加“%”,否则会报错,也可以一个“_”,此处...

    SQL模糊查询条件的四种匹配模式

    本文将为您描述SQL模糊查询条件的四种匹配模式,教程操作方法:  执行数据库查询时,有完整查询和模糊查询之分。 一般模糊语句格式如下: SELECT 字段 FROM 表 WHERE 某字段 LIKE 条件  其中关于条件,SQL提供了...

    数据库实验(1-4)SQL Server 2012数据库系统

    利用LIKE子句实现模糊查询 利用ORDER子句为结果排序 用SQL Server的统计函数进行统计计算 用GR0UP BY子句实现分组查询的方法 连接查询的方法 实验三 数据更新和视图(4学时) 一、实验目的: (1) 掌握SQL...

    精通sql结构化查询语句

    6.4.4 使用TOP子句 6.4.5 NULL的判断 6.5 模糊查询 6.5.1 使用LIKE运算符进行查询 6.5.2 使用“_”通配符进行查询 6.5.3 使用“%”通配符进行查询 6.5.4 使用“[]”通配符进行查询 6.5.5 使用“[^]”通配符进行查询...

    在sp_executesql中使用like字句的方法

    在sp_executesql中可以执行参数化的sql,但是如果sql中有like,那么一般都要拼字符串,下面的例子把两者结合了起来,既有拼sql的灵活性,又有参数化sql的优点。

    Delphi高级Like语句查询实例

    实现基于Like的模糊查询实例,以查询商品信息为例,可查询第一个是A-Z之间的字母第二个位是0的、可查询字母开头以3结尾的商品信息、可模糊查询字母不再A-Z之间的商品信息、可查询字母开头不以3结尾的信息,有兴趣一...

    mysql模糊查询like和regexp小结

    在mysql中实现模糊查询的有like和regexp。 ———————— like的用法许多人都是知道的,最为常用的情况就是select * from a where name like ‘%a%’; 其中’%’代表的是任意个字符,它的效果像是正则表达式里的...

    SQL语句常用汇总

    <br>Sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" <br>Sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]" 模糊查询 <br>Sql="select ...

    sql试 题答案和试题

    8、 用SELECT进行模糊查询时,可以使用_________或________匹配符,但要在条件值中使用____或____等通配符来配合查询。并且,模糊查询只能针对字段类型是_________的查询。 9、 计算字段的累加和的函数是:_______...

    PHP模糊查询的实现方法(推荐)

    3.使用sql匹配模式,如果匹配格式中不包含以上2种通配符中的任意一个,其查询的效果等同于=或!= 4.使用sql匹配模式,匹配时,不区分大小写 #查询用户名以某个字符开头的用户 #查询用户名以字符'l'开头的用户: l%...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    (3)模糊查询 like 像 LIKE关键字可以匹配字符串是否相等。如果字段的值与指定的字符串相匹配,则满足查询条件,该纪录将被查询出来。如果与指定的字符串不匹配,则不满足查询条件。其语法规则如下:[ NOT ] LIKE ...

    sql性能优化

     尽量避免在一个复杂查询里面使用 LIKE "%parm1%" 红色标识位置的百分号会导致相关列的索引无法使用 最好不要用  解决办法:  其实只需要对该脚本略做改进 查询速度便会提高近百倍 改进方法如下:  a ...

    mysql中模糊查询的四种用法介绍

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE ‘%三%’ 将会...

    Laravel框架执行原生SQL语句及使用paginate分页的方法

    本文实例讲述了Laravel框架执行原生SQL语句及使用paginate分页的方法。分享给大家供大家参考,具体如下: 1、运行原生sql public function getList($data){ //获取前端传过来的参数 $user = $data['userId']; $...

    SqlServer2016模糊匹配的三种方式及效率问题简析

    主要介绍了SqlServer2016模糊匹配的三种方式及效率问题,结合实例形式简单对比分析了SQL Server2016使用like语句、PATINDEX及CHATINDEX三种方式进行模糊匹配的相关使用方法及执行效率,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics