在SQL Server中用好模糊查询指令LIKE 原创 乐园园 2010-05-03 16:43:54 博主文章分类:数据库 ©著作权 文章标签 SQL Server 指令 模糊 LIKE 文章分类 数据库 ©著作权归作者所有:来自51CTO博客作者乐园园的原创作品,谢绝转载,否则将追究法律责任 查询是SQL Server中重要的功能,而在查询中将Like用上,可以搜索到一些意想不到的结果和效果,like的神奇之处在于其提供的模糊查询功能,通过与它相匹配的四大类通配符,like放在条件中起到画龙点睛的作用。 一、一般搜索条件中用Like 可与LIKE配对的数据类型主要是字符串、日期或时间值。LIKE 关键字可以使用常规表达式包含上面三种类型数据,这些数据字符串中可包含下面四种通配符的任意组合。 通配符 含义 % 包含零个或更多字符的任意字符串。 _(下划线) 任何单个字符。 [ ] 指定范围(例如 [a-f])或集合(例如 [abcdef])内的任何单个字符。 [^] 不在指定范围(例如 [^a - f])或集合(例如 [^abcdef])内的任何单个字符。 请将通配符和字符串用单引号引起来,例如: LIKE '赵%' 将搜索姓赵的人名或者说以汉字‘赵’ 开头的字符串(如 赵刚、赵小刚等)。 LIKE '%刚' 将搜索以汉字‘刚’结尾的所有字符串(如 刘刚、李小刚等)。 LIKE '%小%' 将搜索在任何位置包含汉字‘小’的所有字符串(如赵小刚、李小刚、山本小郎等)。 LIKE '_小刚' 将搜索以汉字“小刚”结尾的所有三个汉字的名称(如 李小刚、赵小刚)。 针对英文,情形更多,如 LIKE '[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。 LIKE '[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。 LIKE 'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如 MacFeather)。 比如数据库pubs中有一个表author,它的电话号码一列即phone这一项,那么查找所有区号为 010 的电话号码命令为: SELECT phone FROM pubs.dbo.authors WHERE phone LIKE '010%' 可以用同样的通配符使用 NOT LIKE。若要在 authors 表中查找区号不是 010 的所有电话号码,请使用下列等价查询中的任意一个: SELECT phone FROM pubs.dbo.authors WHERE phone NOT LIKE '010%' -- 或者 SELECT phone FROM pubs.dbo.authors WHERE NOT phone LIKE '010%' IS NOT NULL 子句可与通配符和 LIKE 子句结合使用。例如,下列查询从 authors 表中检索以 010 开头且 IS NOT NULL 的所有电话号码: USE pubs SELECT phone FROM authors WHERE phone LIKE '010%' and phone IS NOT NULL 重要包含 LIKE 关键字的语句的输出结果取决于安装过程中所选的排序次序。 可用于 text 列的 WHERE 条件只有 LIKE、IS NULL 或 PATINDEX。 不与 LIKE 一同使用的通配符将解释为常量而非模式,换言之,这些通配符仅代表其本身的值。下列查询试图查找到少由四个字符 010% 组成的电话号码。该查询并不会查找以 010 开头的电话号码。 SELECT phone FROM pubs.dbo.authors WHERE phone = '010%' 使用通配符时应着重考虑的另一个问题是对性能的影响。如果表达式以通配符开头,就不能使用索引。(就如同给定了姓名"%mith"而非"Smith"时,将无法知道应从电话簿的哪一页开始查找。)表达式中间或结尾处的通配符不妨碍使用索引,如同在电话簿中一样,如果姓名为"Samuel%",则不论 Samuels 和 Samuelson 是否都在电话簿上,都应知道该从何处开始查找。 二、Like特殊情况:搜索通配符字符 上面的搜索可以针对普通的汉字或中文,那如果遇到上述四种通配符要被搜到时应该如何处理呢?首先需注意的是通配符字符可以搜索,并且有两种方法可指定平常用作通配符的字符: 使用 ESCAPE 关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,请使用: WHERE ColumnA LIKE '%5/%%' ESCAPE '/' 在上述 LIKE 子句中,前导和结尾百分号 (%) 解释为通配符,而斜杠 (/) 之后的百分号解释为字符%。 在方括号 ([ ]) 中只包含通配符本身。要搜索破折号 (-) 而不是用它指定搜索范围,请将破折号指定为方括号内的第一个字符: WHERE ColumnA LIKE '9[-]5' 下表显示了括在方括号内的通配符的用法。 符号 含义 LIKE '5[%]' 5% LIKE '5%' 5 后跟 0 个或更多字符的字符串 LIKE '[_]n' _n LIKE '_n' an, in, on (and so on) LIKE '[a-cdf]' a, b, c, d, or f LIKE '[-acdf]' -, a, c, d, or f LIKE '[ [ ]' [ LIKE ']' ] 如果使用 LIKE 进行字符串比较,模式字符串中的包括起始空格和/或尾随空格在内的所有字符都有意义。如果查询比较要求返回包含"abc "(abc 后有一个空格)的所有行,则不会返回列值为"abc"(abc 后没有空格)行。但是反过来,情况并非如此。可以忽略模式所要匹配的表达式中的末尾空格。如果查询比较要求返回包含"abc"(abc 后没有空格)的所有行,则将返回以"abc"开始且具有零个或多个末尾空格的所有行。 赞 收藏 评论 分享 举报 上一篇:安全管理网络 从IP地址着手 下一篇:轻松无忧从Windows XP升级Windows 7 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 MySQL 模糊查询再也不用like+%了 目录前言倒排索引全文检索小结前言我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多。例如,搜索引擎需要根基用户数据的关键字进行全文查找,电子商务网站需要根据用户的查询条件,在可能需要在商品的详细介绍中进行查找,这些都不是 B+ 树索引能很好完成的工作。通过数值比较,范围过滤等就可以完成绝大多数我们需要的查询了。但是,如果 MySQL 搜索 全文检索 在postgresql中用SQL封装python “ 对于一个数据库来说,SQL大家肯定最熟悉不过了。但是作为数据库开发者,我认为数据库不应该只是支持SQL语言。应该支持更多编程语言。比如python、java、c++等更多编程语言,让数据库在多种语言之间的管理、功能上实现最大便捷,这才是未来数据库最大的发展趋势。也是国产数据库在实现崛起的弯道之一。就像手机不仅能打电话,还要能拍照。汽车不仅需要发动机,也需要冰箱、彩电、大沙发。”01— python postgresql 数据库 python mysql模糊查询 本文详细介绍了Python中使用MySQL模糊查询的两种方法,一种是使用pymysql库的方法,另外一种是使用mysql-connector-python库的方法。 mysql Python python SQL Server -- LIKE模糊查询 From: http://www.cnblogs.com/kerrycode/archive/2010/10/14/1851535.html 今天写个动态脚本,需要把数据库里面包含“USER_"的表删除掉,突然想不起来如何搜索通配字符了,赶紧查查MSDN,整理了下模糊查询的知识点,留着以后查阅用。 LIKE模糊查询的通配符通配符说明示例%包含零个或多个字符的任意字符串。WHER sql SQL SERVER 的模糊查询 LIKE 今天写个动态脚本,需要把数据库里面包含“USER_"的表删除掉,突然想不起来如何搜索通配字符了,赶紧查查MSDN,整理了下模糊查询的知识点,留着以后查阅用。LIKE模糊查询的通配符 通配符 说明 示例 % 包含零个或多个字符的任意字符串。 WHERE title LIKE '%computer%'将查找在书名中任意位置包含单词"computer"的所有书名。 _(下划线) 任何单个字... 搜索 排序规则 数据库 下划线 字符串 SQL like 模糊查询 SQL 模糊查询 在进行数据库查询时,有完整查询和模糊查询之分。 一般模糊查询语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: 1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号 sql server日期格式能用like模糊查询么 # 如何在SQL Server中使用LIKE模糊查询日期格式作为一名经验丰富的开发者,你可能已经熟悉了在SQL Server中进行各种类型的查询。但是对于刚入行的小白来说,可能会遇到一些困惑,比如如何在SQL Server中使用LIKE模糊查询日期格式。在本篇文章中,我将会指导你完成这个任务。## 步骤表格下面是完成这个任务的步骤表格:| 步骤 | 操作 || ------ | 日期格式 Server SQL SQL查询语句中用like中用参数化查询 public async Task< IEnumerable< LoadTaskViewModel>> GetLoadOrdersAsync( DeliveryOrderPagingFilter { using ( var connection = new SqlConnection( _connectionString)) { Customer SAP SQL中like 模糊查询失效 今天遇见这个坑了。 模糊查询失效。结果发现是join表的时候是innerjoin 换成left join 就可以 了。。。 其他表中这个字段不符 字段 sql server 模糊查询 sqlserver模糊查询like 搜索条件中的模式匹配LIKE 关键字搜索与指定模式匹配的字符串、日期或时间值。LIKE 关键字使用常规表达式包含值所要匹配的模式。模式包含要搜索的字符串,字符串中可包含四种通配符的任意组合。通配符 含义 % 包含零个或更多字符的任意字符串。 _ 任何单个字符。 [ ] 指定范围(例如 [a-f])或集合(例如 [abcdef])内的任何单个字符。 [^] 不在指定范围(例如 [^a - sql server 模糊查询 搜索 字符串 bc 模糊查询 多选 sql server 不用like sql中模糊查询 其中关于条件,SQL提供了四种匹配模式:1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。另外,如果需要找出u_name中既有“三”又有 SQL 模糊查询 字符串 搜索 Access SQL SERVER模糊查询区分大小写 sql server模糊查询like 目录like 查找包含指定字符串的行%(百分比)通配符_(下划线)通配符[ ](方括号)通配符[ - ] 可指定范围^ 通配符NOT LIKE 与 like 作用相反1.like 查找包含指定字符串的行 在SQL Server 中当我们想要查询某些以字段和字母开头或结尾的数据时,可以使用Like来查找数据。一般在使用Like 时,我们得配合通配符 SQL SERVER模糊查询区分大小写 数据库 sql 字段 下划线 postgresql like模糊查询 sql模糊查询like语句 Delphi模糊查询[ POS函数和Like SQL语句 ]使用方法//-----------POS函数---------------Delphi模糊查询--------------------------delphi中的pos函数,是字符串处理中经常要使用到的一个常用函数。他的作用是返回目标字符在字符串中的位置,返回值为integer型,查看帮助文件得知pos函数在System单元声明及定义的。 postgresql like模糊查询 数据库 字符串 Text sql SQL 模糊查询(like) 在进行数据库查询时,有完整查询和模糊查询之分。 SQL模糊查询,使用like比较字,加上SQL里的通配符,请参考以下: 1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。 2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ri... 搜索 字符串 sql 查询语句 字段 sql server 模糊查询表名 sqlserver模糊查询不用like 今天写个动态脚本,需要把数据库里面包含“USER_"的表删除掉,突然想不起来如何搜索通配字符了,赶紧查查MSDN,整理了下模糊查询的知识点,留着以后查阅用。 LIKE模糊查询的通配符 通配符说明示例%包含零个或多个字符的任意字符串。WHERE title LIKE '%computer%' 将查找在书名中任意位置包含单词 "compute sql server 模糊查询表名 数据库 bc 排序规则 搜索 sql server查询指定模糊内容 sqlserver模糊查询不用like Sqlserver模糊查询详解在SQLserver中我们会经常用到模糊查询模糊查询有什么用呢? 就是用来查找相关联的的信息。Sqlserver中我们能用什么方法使用模糊查询,关键字LIKE ‘%%’ 及通配符LIKE 关键字搜索与指定模式匹配的字符串、日期或时间值。LIKE 关键字使用常规表达式包含值所要匹配的模式。模式包含要搜索的字符串,字符串中可包含四种通配符的任意组合。通配符 含义% 包含零 sql server查询指定模糊内容 c#sql防注入模糊查询 字符串 搜索 bc sql server 模糊查表名 sqlserver模糊查询不用like 1.Like 模糊查询例如: select * from table where productdes like '%cad%'它不能利用索引查询, 只能是全表扫描, 效率较低, 而且不会分词, 只能按关键字老老实实的查, 但查询实时数据, 结果准确. 2.SQL Server 2008全文检索为了提高效率, 换用sql server的全文检索, 怎么建全文检索就此略去, 不提, 只看查 sql server 模糊查表名 全文检索 全文索引 数据 sql server模糊查询结果不一致 sql server模糊查询like 在SQL Server中,Like关键字可以实现模糊查询,即确定特定字符串是否与制定模式相匹配。这里的模式可以指包含常规字符和通配符。 在SQL Server中,Like关键字可以实现模糊查询,即确定特定字符串是否与制定模式相匹配。这里的模式可以指包含常规字符和通配符。在模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。不过通过使用通配符可以改变这个规则,如使用?等通配符可以与字符串 sql server模糊查询结果不一致 全文搜索 数据库 数据类型 SQL like使用 模糊查询 模糊查询:在搜索数据库中的数据时,您能够使用 SQL 通配符。SQL 通配符 Like在搜索数据库中的数据时,SQL 通配符能够替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用下面通配符:通配符描写叙述%替代一个或多个字符_仅替代一个字符[charlist]字符列中的不论什么单一字符[^charlist]或者[!charlist]不在字符列中的不论什么 sql 结果集 搜索 数据 数据库 sql server 自动模糊join链接 sqlserver模糊查询不用like 1.Like使用Like查询时,字段中的类容并不一定与查询内容完全匹配,只要字段中含有这些内容即可!代码如下:select StudentName, StudentAdress from Studentswhere StudentAdress like '天津%' --在Students数据库中查询StudengAdress是天津***的,并列出StudentName和StudentAdres 数据库 c# visual studio code 字段 搜索 举报文章 请选择举报类型 内容侵权 涉嫌营销 内容抄袭 违法信息 其他 具体原因 包含不真实信息 涉及个人隐私 原文链接(必填) 补充说明 0/200 上传截图 格式支持JPEG/PNG/JPG,图片不超过1.9M 取消 确认 已经收到您得举报信息,我们会尽快审核 如有误判或任何疑问,可联系 「小助手微信:cto51cto」申诉及反馈。 我知道了 51CTO首页 AI.x社区 博客 学堂 精品班 软考社区 免费课 企业培训 鸿蒙开发者社区 WOT技术大会 IT证书 公众号矩阵 移动端 短视频 免费课程 课程排行 直播课 软考学堂 全部课程 厂商认证 IT技术 24年11月软考 PMP项目管理 免费题库 在线学习 文章 资源 问答 课堂 专栏 直播 51CTO 鸿蒙开发者社区 51CTO技术栈 51CTO官微 51CTO学堂 51CTO博客 CTO训练营 鸿蒙开发者社区订阅号 51CTO软考 51CTO学堂APP 51CTO学堂企业版APP 鸿蒙开发者社区视频号 51CTO软考题库 51CTO博客 首页 关注 排行榜 订阅专栏 搜索历史 清空 热门搜索 查看【 】的结果 写文章 创作中心 登录注册 Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号 关于我们 官方博客 全部文章 热门标签 班级博客 了解我们 网站地图 意见反馈 友情链接 鸿蒙开发者社区 51CTO学堂 51CTO 软考资讯