首页 / MSSQL / SQL Server中通配符
SQL Server中通配符
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SQL Server中通配符,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1090字,纯文字阅读大概需要2分钟。
内容图文
![SQL Server中通配符](/upload/InfoBanner/zyjiaocheng/1270/6a9dc5c768944088ac37b3713ff9bf35.jpg)
目前接触到的SQL Server通配符有三种,“%”,“_”,“[charlist]”,三种均用于模糊查询
分别介绍如下:
1、“%”
"%"多用于包含零个或多个字符的任意字符串,替代查询条件中不确定的部分,一般情况下,%通配符用以匹配后面的字符,且是全文搜索,速度较慢
例子:SELECT * FROM ProduceDataTB WHERE SerialNum LIKE ‘%2317371611290859‘ 这是我用于查询企业生产数据库中序列号前面带有其他的字符时所使用的查询语句,执行时间为1250ms
2、“_”
“_”用于匹配任意单个字符
将上述例子改为 SELECT * FROM ProduceDataTB WHERE SerialNum LIKE ‘__2317371611290859‘,此时只是说明该序列号前两位任意匹配,速度较使用“%”提升3倍,执行时间为420ms
3.“[charlist]”
选取包含在[]中以字母开头的数据
例子:
SELECT * FROM Persons WHERE City LIKE ‘[ALN]%‘
"Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人
SELECT * FROM Persons WHERE City LIKE ‘[!ALN]%‘
"Persons" 表中选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人
怎样查看一条SQL语句的执行时间:
一个较为简便直白的办法:
declare @begin_date datetime
declare @end_date datetime
select @begin_date = getdate()
SELECT * FROM ProduceDataTB WHERE SerialNum LIKE ‘__2317371611290859‘ //执行的SQL语句
--SELECT * FROM ProduceDataTB WHERE SerialNum=‘D02317371611290859‘
--SELECT * FROM ProduceDataTB WHERE SerialNum LIKE ‘%2317371611290859‘
select @end_date = getdate()
select datediff(ms,@begin_date,@end_date) as ‘用时/毫秒‘
原文:http://www.cnblogs.com/andy68/p/6255041.html
内容总结
以上是互联网集市为您收集整理的SQL Server中通配符全部内容,希望文章能够帮你解决SQL Server中通配符所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。