[MySQL] 用通配符进行过滤

主要使用LIKE操作符进行通配搜索,以便对数据进行复杂过滤。

使用通配符创建比较特定数据的搜索模式。

百分号(%)通配符

  % 表示任何字符出现任意次数。

SELECT 列名1, 列名2 FROM 表名 WHERE 列名1 LIKE 条件(含一个或多个%);

  % 可以匹配0个、1个或多个字符。

下划线(_)通配符

  下划线_只匹配单个字符而不是多个字符。

SELECT 列名1, 列名2 FROM 表名 WHERE 列名1 LIKE 条件(含有_);

  下划线_总是匹配一个字符,不能多也不能少。

通配符搜索的处理一般要比前面讨论的其他搜索所花时间更长。

使用通配符的技巧:

  1. 不要过度使用通配符

  2. 尽量不要把通配符用在搜索模式的开始处

  3. 仔细注意通配符的位置

时间: 2024-10-13 12:25:20

[MySQL] 用通配符进行过滤的相关文章

MySQL必知应会-第8章-用通配符进行过滤

第八章 用通配符进行过滤 本章介绍什么是通配符.如何使用通配符以及怎样使用LIKE操作符进行通配搜索,以便对数据进行复杂过滤. 8.1 LIKE操作符 前面介绍的所有操作符都是针对已知值进行过滤的.不管是匹配一个还是多个值,测试大于还是小于已知值,或者检查某个范围的值,共同点是过滤中使用的值都是已知的.但是,这种过滤方法并不是任何时候都好用.例如,怎样搜索产品名中包含文本anvil的所有产品?用简单的比较操作符肯定不行,必须使用通配符.利用通配符可创建比较特定数据的搜索模式.在这个例子中,如果你

mysql必知必会--用通配符进行过滤

LIKE 操作符 前面介绍的所有操作符都是针对已知值进行过滤的.不管是匹配一 个还是多个值,测试大于还是小于已知值,或者检查某个范围的值,共 同点是过滤中使用的值都是已知的.但是,这种过滤方法并不是任何时 候都好用.例如,怎样搜索产品名中包含文本anvil的所有产品?用简单 的比较操作符肯定不行,必须使用通配符.利用通配符可创建比较特定 数据的搜索模式.在这个例子中,如果你想找出名称包含anvil的所有产 品,可构造一个通配符搜索模式,找出产品名中任何位置出现anvil的产 品. 通配符(wil

【MySQL比知必会】第八章 用通配符进行过滤

1.LIKE操作符 之前使用的操作符都是针对已知的数据,而使用通配符可以对未知数据也进行搜索. 通配符(wildcard):用来匹配值得一部分的特殊字符. 搜索模式(search pattern):由字面值.通配符或两者组合构成的搜索条件. 搜索子句要使用使用通配符,必须使用LIKE操作符,因为它指示MySQL,后面跟的搜索模式是通配符匹配而不是直接相等匹配. 谓词:当一个操作符作为谓词时,它不再是一个操作符,LIKE是一个谓词. 2.百分号通配符% %表示任何字符出现任意次数. 输入:SELE

08 使用通配符进行过滤 - like

like操作符 要在搜索子句中使用通配符,必须使用like操作符 like指示MySQL后跟的搜索模式利用通配符匹配 %表示任意字符出现任意次数 select prod_id, prod_name from products where prod_name like 'jet%'; //找出所有词以jet开头的产品 是否区分大小写与MySQL的配置方式有关,默认忽略大小写 select prod_id, prod_name from products where prod_name like '

第六课 用通配符进行过滤

6.1 like操作符 百分号通配符%: % 表示任何字符出现任意次数,比如以什么打头的啊,什么结尾的啊 select * from products where vend_id like 'D%'; select * from products where prod_name like '%y'; 返回的是D打头的数据,另一个是y结尾的数据,这里&可以匹配任意次数,注意也可以是0次,然后用%匹配不出来null _通配符 下划线的用途与 % 一样,但它只匹配单个字符,而不是多个字符.记住只能匹配

MySQL基础5-条件过滤及排序

1.带有限制条件的查询 最常见的是使用WHERE子句指定查询条件对数据进行过滤 栗子1:查询所有货品的dir_id=4的 SELECT * FROM productWHERE dir_id=4; 栗子2:查询货品零售价为119的所有货品信息 栗子3:查询货品名称为罗技G9x的所有货品信息 注意:字符串和日期要用单引号括起来 栗子4:查询货品名称 不 为罗技G9x的所有货品信息 有两种写法: SELECT * FROM product WHERE productName !='罗技G9x' SEL

mysql拼接字符串和过滤字符的方法

数据 id                value 1        aa<p>QL实木颗粒</p> 2        bb<p>QL实木颗粒</p> 3        cc<p>QL实木颗粒</p> 1.拼接字符串 ##拼接字符串 update `z_biao` set `value` = CONCAT("前面添加字符串",`value`,"中间添加字符串", `value`, "

用通配符进行过滤

百分号通配符 %表示任何字符出现任意次数 SELECT prod_id, prod_name FEROM Products WHERE prod_name LIKE 'Fish%'; 下划线通配符 SELECT prod_id, pros_name FROM Products WHERE prod_name LIKE '_ inch teddy bear'; 方括号通配符 SELECT cust_contact FROM Customers WHERE cust_contact LIKE '[J

MySQL基础(三):过滤数据

过滤数据 使用SELECT语句的WHERE子句指定搜索条件. 使用WHERE子句 在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤. WHERE子句在表名(FROM子句)之后给出,如下所示: 输入 SELECT prod_name, prod_price FROM products WHERE prod_price = 2.50; 输出 分析 这条语句从products表中检索两个列,但不返回所有行,只返回prod_price值为2.50的行. 注意:在同时使用ORDERBY