博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL SERVER 的模糊查询 LIKE
阅读量:6161 次
发布时间:2019-06-21

本文共 953 字,大约阅读时间需要 3 分钟。

今天写个动态脚本,需要把数据库里面包含“USER_"的表删除掉,突然想不起来如何搜索通配字符了,赶紧查查MSDN,整理了下模糊查询的知识点,留着以后查阅用。

 

LIKE模糊查询的通配符

通配符

说明

示例

%

包含零个或多个字符的任意字符串。

WHERE title LIKE '%computer%' 将查找在书名中任意位置包含单词 "computer" 的所有书名。

_(下划线)

任何单个字符。

WHERE au_fname LIKE '_ean' 将查找以 ean结尾的所有 4 个字母的名字(Dean、Sean等)

[ ]

指定范围 ([a-f]) 或集合([abcdef]) 中的任何单个字符。

WHERE au_lname LIKE '[C-P]arsen' 将查找以 arsen 结尾并且以介于 C 与 P 之间的任何单个字符开始的作者姓氏,例如Carsen、Larsen、Karsen 等。在范围搜索中,范围包含的字符可能因排序规则的排序规则而异。

[^]

不属于指定范围 ([a-f]) 或集合([abcdef]) 的任何单个字符。

WHERE au_lname LIKE 'de[^l]%' 将查找以de 开始并且其后的字母不为 l 的所有作者的姓氏。

 

搜索通配符字符

在模糊查询中,我们需要查询包含通配符% _之类的字符,比如我需要查询表名包含"user_"的表,我们可以用下面两种方法。

SELECT * FROM   sysobjects WHERE xtype = 'U' AND name LIKE '%user/_%' ESCAPE '/'SELECT * FROM   sysobjects WHERE xtype = 'U' AND name LIKE '%user[_]%'

将通配符作为文字使用

可以将通配符模式匹配字符作为文字字符使用。若要将通配符作为文字字符使用,请将通配符放在方括号中。下表显示了几个使用 LIKE 关键字和 [ ] 通配符的示例。

符号

含义

LIKE '5[%]'

5%

LIKE '[_]n'

_n

LIKE '[a-cdf]'

a、b、c、d  f

LIKE '[-acdf]'

-、a、c、d  f

LIKE '[ [ ]'

[

转载地址:http://xulfa.baihongyu.com/

你可能感兴趣的文章
大型高性能ASP.NET系统架构设计
查看>>
insert select带来的问题
查看>>
EasyUI 添加tab页(iframe方式)
查看>>
mysqldump主要参数探究
查看>>
好记心不如烂笔头,ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题...
查看>>
使用addChildViewController手动控制UIViewController的切换
查看>>
Android Fragment应用实战
查看>>
SQL Server查询死锁并KILL
查看>>
内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。 [问题点数:20分,结帖人wenyang2004]...
查看>>
委托到Lambda的进化: ()=> {} 这个lambda表达式就是一个无参数的委托及具体方法的组合体。...
查看>>
apache 伪静态 .htaccess
查看>>
unity3d 截屏
查看>>
ASP.NET MVC学习之控制器篇
查看>>
MongoDB ServerStatus返回信息
查看>>
分析jQuery源码时记录的一点感悟
查看>>
android中的textview显示汉字不能自动换行的一个解决办法
查看>>
程序局部性原理感悟
查看>>
UIView 动画进阶
查看>>
ROS机器人程序设计(原书第2版)1.4.7 在BeagleBone Black中安装rosinstall
查看>>
Spring如何处理线程并发
查看>>