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

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

相关文章

来自专栏前端学习心得

ES6核心特性(三)----细说数组常用的方法

972
来自专栏CVer

排序算法 | 快速排序(含C++/Python代码实现)

排序算法,就是使得序列按照一定要求排列的方法。排序算法有很多,本文将介绍面试中常常被问到的经典排序算法:快速排序,并分别利用C++和Python进行实现。

1040
来自专栏性能与架构

Mysql 索引与排序

image.png sql 中 order by 排序可能发生2种情况: 1)对应覆盖索引,直接在索引上查询时,就是有序的,不需要另外处理排序 2)没有使用到索...

3106
来自专栏用户2442861的专栏

字符编码笔记:ASCII,Unicode和UTF-8

今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。

641
来自专栏听雨堂

Python学习笔记(3):数据集操作-列的统一操作

对数据库查询,将得到一个数据集: rs=AccessDB.GetData("select * from log where f_code='600259' ...

2006
来自专栏杨建荣的学习笔记

当Python字符串遇上MySQL

学习的时候我喜欢对比,MySQL和Oracle比,Python和MySQL比,总能有一些收获,也有了新的理解。 今天整理这部分内容的时候,我发现Python和...

40610
来自专栏程序员的知识天地

JavaScript 字符串【整合】

JavaScript 字符串用于存储和处理文本。因此在编写 JS 代码之时总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 ...

1082
来自专栏一英里广度一英寸深度的学习

二叉树的插入和搜索--python实现

在二分查找基于数组,在插入删除时需要移动较多节点,采用二叉树的数据结构,更好的实现插入、删除操作。

1441
来自专栏自动化测试实战

flask第二十六篇——模板【控制语句】【2】

19210
来自专栏三好码农的三亩自留地

关于String你还需要知道这些细节

只要是写Java的,String肯定是经常用的,比如下面这样的代码(可能我们都写烂了)

833

扫码关注云+社区