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

表名: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 条评论
登录 后参与评论

相关文章

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

第十九天 集合-Map接口容器工具类集合框架总结【悟空教程】

Map集合的特点,如是否可重复,是否有序仅作用在键上,如HashMap集合的键不得重复,值可以重复。

1123
来自专栏Dato

String、StringBuffer、StringBulider之间的联系和区别

首先,我们大概总体的解释一下这三者的区别和联系 String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量...

2618
来自专栏Java大联盟

23种设计模式详解(四)

802
来自专栏Android 研究

Android JNI学习(四)——JNI的常用方法的中文API

本文主要是结合JNI的常用接口文档进行的翻译主要是帮助我们更好的理解JNI中常用的API。具体如下:

561
来自专栏AILearning

Map集合

Collection |--List:元素是有序的,元素可以重复,因为该集合体系有索引 |--ArrayList:底层的数据结构使用的是数据结构。特点:查询...

1936
来自专栏java技术学习之道

Java异常详解及如何处理

1565
来自专栏用户2442861的专栏

理解java Class类

http://blog.csdn.net/bingduanlbd/article/details/8424243/

371
来自专栏面朝大海春暖花开

java泛型理解。代码更明了。

在工作中,相对于现有的项目源码的数据库操作层,无论是mybatis,hibernate或者是自己封装的baseModel层,都会使用到泛型。

512
来自专栏禁心尽力

Set容器--HashSet集合

Set容器特点: ①   Set容器是一个不包含重复元素的Collection,并且最多包含一个null元素,它和List容器相反,Set容器不能保证其元素的顺...

1945
来自专栏LanceToBigData

javaSE(九)之泛型(Generics)

前言 这几天分享了怎么搭建集群,这一篇给大家介绍的是泛型,在我们的很多java底层的源代码都是有很多复杂的泛型的!那什么是泛型呢?  泛型是Java SE 1....

19510

扫码关注云+社区