%        包含零个或任意多个字符
_(下划线)        单个字符
[]        指定范围的单个字符(只占一个字符的位置)
[^]        非(指定范围的单个字符)
ESCAPE        LIKE 的一个子句
就先解释这些吧,,不明白的看例子。。

... where fieldname like 'BUG%'
//字符串字段中前三个字母带'BUG'的都是符合条件的记录
//例:'BUGd','BUGdefg','BUG','BUG42'....

... where fieldname like '%BUG'
//字符串字段中后三个字母带'BUG'的都是符合条件的记录
//例:'dBUG','23BUG','( BUG','BUG'....

... where fieldname like '%BUG%'
//字符串字段中带'BUG'的都是符合条件的记录(不管'BUG'在什么位置上)
//例:'BUG','aBUGc','BUGBUG',BUGeeBUG'....

... where fieldname like '%BUG%gft%'
//字段中带'BUG'和'gft'的记录都符合条件('BUG'和'gft'是有前后顺序的)
//例:'BUGgft','aBUGxgft','$BUG$gft'....
//错误:'agftBUG'

... where fieldname like '_BUG'
//字段中第二、三、四个字母为'B'、'U'、'G'是符合条件的记录
//例:'nBUG','3BUG','*BUG'....
//错误:'BUGe','3BUGa'

... where fieldname like 'B_U_G'
//字段中第一、三、五个字母为'G'、'U'、'G'是符合条件的记录
//例:'BbUuG','B3U4G'....

... where fieldname like '_B%'
//第一个是任意字符第二个为'B'后面为任意多个字符或后面没有字符
//例:'cB','aBa','5Bbc'....

... where fieldname like 'BUG_%'
//符合条件的记录最少为四个字符(前三个是固定的第四个是任意的)
//例:'BUG3','BUG+','BUG258'....
//错误:'BUG'

... where fieldname like 'BU[fy]'
//前两个字母为'BU'第三个字母为'f'或'y'
//例:'BUf','BUy'
//错误:'BU','BUfy'

... where fieldname like 'B[w-z]G'
//第二个字母为'w','x','y','z',一三个为'B','G'
//例:'BwG','BxG','ByG','BzG'

... where fieldname like '[aew-z]UG'
//例:'aUG','eUG','wUG','xUG','yUG','zUG'

... where fieldname like 'B[^ae]G'
//例:'BbG','B3G','B?G','B@G'....(除了第二个字母为'a'或'e'的所有记录)

通配符'[]'还有一个作用就是可以包含字符'%'和'_'(就是把百分号和下划线当成普通的单个字符而不是通配符)
like '35.5[%]'
//只能找出共五个字符的'35.5%'
//如果在'%'两边不加‘[]’会找出前四个字符为'35.5'的记录

like 'O[_]O'
//同上也只能找出'O_O'

SQL中的模糊范围查询特殊符号应用相关推荐

  1. C#EF中,使用类似于SQL中的% 模糊查询

    最近在做项目的时候需要使用到模糊查询,但是后台使用EF写的 而不是ADO或者是Dapper,如果是这样的话,我们就可以使用Sql语句直接进行模糊查询 现在我们需要在LINQ中使用类似于模糊查询 在EF ...

  2. c# 经验谈:巧用Expression表达式 解决类似于sql中 select in 的查询(适合于中小型项目)...

    我们在项目经常会碰到一些特殊需求 例如下拉框是复选的,查询条件是根据下拉框中复选项进行拼接 看到此图后大家肯定会说,这很简单嘛 将所有的选项 拼成"'1-3','5-9'"  然后 ...

  3. SQL中的关联子查询

    目录 关联查询 例子 分解相关的嵌套查询 与不同的表一起使用 关联子查询与内部联接 哪个更快? 哪个更容易阅读? 哪一个更好? HAVING子句中的关联子查询 在本文中,我们将查看几个示例并将关联子查 ...

  4. SQL 中的多条件查询

    在应用程序开发中,多条件查询是个经常遇到的情况,最简单最麻烦的方法是把所有的可能情况都考虑到,但是无疑是繁琐的,而且很容易漏掉可能的情形,下面是SQL语句实现多条件查询的情况 select * fro ...

  5. sql中的模糊查询及字段前加N的作用

    sql语句中在字段前加N: 解决乱码问题 N表示Unicode的含义,不加N时字符串默认采用数据库所采用的定序所对应的字符集,加上N表示字符串采用Unicode ,对于数据库的默认编码方式不确定的情况 ...

  6. SQL中的模糊查询like

    首先我们创建一个Person表. create table Person(cname varchar2(50),cage number(3) ); 插入一些数据: insert into Person ...

  7. Linq to SQL 中实现模糊查询

    list = list.Where(i => i.Name.Contains(empName)).ToList(); 转载于:https://www.cnblogs.com/gracewolf/ ...

  8. sql中的left join 查询

    join 是 SQL查询中很常见的一种操作,具体来讲有join,left join, right join,full join等很多形式.具体的原理如下图所示.但其中最常见的还是使用left join ...

  9. SQL中重复数据的查询与删除

    ========第一篇========= 在一张表中某个字段下面有重复记录,有很多方法,但是有一个方法,是比较高效的,如下语句: select data_guid from adam_entity_d ...

最新文章

  1. [转]为什么程序员总是写糟糕的代码?这3个原因
  2. WebForm页面生命周期及asp.net运行机制
  3. iOS发展- 文件共享(使用iTunes导入文件, 并显示现有文件)
  4. EF 表联合查询 join
  5. 深度学习算法原理_用于对象检测的深度学习算法的基本原理
  6. 将一个数组a的行和列的元素互换,存到另一个二维数组b中
  7. 计算机组装与维护推荐教材,计算机组装与维护(全国高等专科教育计算机类规划教材)...
  8. Photoshop 入门教程「3」如何缩放和平移图像?
  9. Java和C#的区别
  10. mpp格式文用什么软件打开
  11. Qt 菜单栏、工具栏、状态栏、浮动窗口、核心部件
  12. 如何解决Photoshop导入视频不能错误
  13. -- 99美金和299美金的开发者证书的区别 --
  14. Docker login 命令-Docker login 作用-Docker login 默认用户名和密码-Docker登录-嗨客网
  15. CPU使用率的计算方法
  16. DeFi总锁仓金额突破36亿美元, OKEx赋能DeFi大盘点
  17. DSP2837d双核调试
  18. 20、Redis集群Moved重定向与Ask重定向
  19. MySQL select五个子句顺序及其快速记忆方法
  20. 5G数据安全防护白皮书

热门文章

  1. 常用功能-删除功能测试点
  2. [UE4]响应鼠标点击
  3. C程序设计 电文密码——有一行电文,已按下面规律译成密码
  4. 浅说项目管理中的Action以及3W1P原则
  5. 博客版面设计~文章填充
  6. 机动车辆保费计算器 1.1新版发布
  7. C++中 类与类之间的关系
  8. C++项目中编译部分C的代码
  9. 大数据之-Hadoop之HDFS的API操作_配置参数的优先级说明_以设置hdfs文件副本数量参数为案例---大数据之hadoop工作笔记0057
  10. SAAS多租户实现方案_springboot 实现多租户_基于数据库服务器隔离_或共享数据库服务器_但隔离数据库---springcloud工作笔记159