第八章:用通配符进行过滤

表名:products  字段:product_id、product_name、product_price、vend_id(供应商)

1.LIKE操作符:

通配符(wildcard)用来匹配值的一部分的特殊字符。  搜索模式(search pattern)由字面值、通配符或两者组合构成的搜索条件。  通配符实际上是WHERE子句有特殊含义的字符,SQL支持几种通配符。  为了在搜索子句中使用通配符,必须使用LIKE操作符,LIKE指示MySQL,后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。

2.百分号(%)通配符:

最常使用的通配符是百分号(%)。在搜索串中,%表示任何字符出现任意次数。  找到所有的以iron开头的产品名

SELECT product_name FROM products WHERE product_name like 'iron%'

注:通配符可在搜索模式中任意位置使用,并且可以使用多个通配符。  搜索产品名包含man的产品名

SELECT product_name FROM products WHERE product_name list '%man%'

注:%可以代表0、1和多个字符,且%不能匹配NULL。

3.下划线(_)通配符:

下划线的用途与%一样,但下划线只匹配单个字符而不是多个字符。

SELECT product _ name FROM products WHERE product_name like 'an_man'

4.使用通配符的技巧:

通配符的弊端:通配符搜索处理要比一般的搜索花费更长时间(全表搜索)。  通配符使用技巧:  1.不要过度使用通配符,如果其他操作符能达到相同的目的,应该使用其他操作符。  2.如果必须使用通配符,除非有必要,否则不要把通配符放到搜索模式的开始处,放到开始处,搜索起来最慢。  3.仔细注意通配符的位置,如果放错地方,可能会返回不想要的数据。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏lonelydawn的前端猿区

oracle细节

01、SQL查询语句不区分大小写,但是数据区分 02、where从句中Name=null是查询不到结果的,必须用 is null 03、union去重,unio...

24580
来自专栏信安之路

sqlmap自带的tamper你了解多少?

sqlmap 是一款注入神器广为人知,里面的 tamper 常常用来绕过 WAF ,很实用的模块,但是却常常被新手忽略(比如我),今天就整理总结一下 tampe...

11500
来自专栏求教

哪位大神指点下

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\logging\...

11000
来自专栏Java帮帮-微信公众号-技术文章全总结

Oracle存储过程

Oracle存储过程 oracle 存储过程的基本语法 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数...

44450
来自专栏Kevin-ZhangCG

Oracle学习笔记一

Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实 Oracle数据库的概念和其它数据库不一样,这里...

12120
来自专栏工科狗和生物喵

【计算机本科补全计划】Mysql 学习小计(2)

正文之前 昨天下午写了篇 Mysql学习小计,结果出乎意料的受欢迎?变相刺激了我多写点 Mysql?好吧,如尔所愿。我晚上反正还不知道学点啥,就把今天看的那个菜...

371110
来自专栏数据和云

90%的面试者都不知道这道题的答案

小编寄语 亲爱的DBA同胞们,你们是否记得在你找工作时,印象最深刻的面试题呢?那些看似简单的题目,实则蕴藏很大的玄机。今天我们通过一道经典的 ORacle DB...

29260
来自专栏逸鹏说道

SQL Server 索引和表体系结构(聚集索引+非聚集索引)

聚集索引 概述 关于索引和表体系结构的概念一直都是讨论比较多的话题,其中表的各种存储形式是讨论的重点,在各个网站上面也有很多关于这方面写的不错的文章,我写这...

35190
来自专栏程序员的SOD蜜

ORM查询语言(OQL)简介--高级篇:脱胎换骨

相关文章内容索引: ORM查询语言(OQL)简介--概念篇 ORM查询语言(OQL)简介--实例篇 ORM查询语言(OQL)简介--高级篇:脱胎换骨 ORM查询...

58070
来自专栏乐沙弥的世界

mongoDB 逻辑运算符

11700

扫码关注云+社区

领取腾讯云代金券