加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_运城站长网 (https://www.0359zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql滤重_重学MYSQL之使用通配符过滤数据

发布时间:2022-11-18 13:23:26 所属栏目:MySql教程 来源:
导读:  使用通配符过滤数据,主要是从字段中匹配符合条件的数据,以弥补传统方式(>,=,

  1.LIKE操作符

  LIKE操作符指示数据库,后跟的搜索模式利用通配符匹配而非简单的相等匹配进行比较。

  通配符
  使用通配符过滤数据,主要是从字段中匹配符合条件的数据,以弥补传统方式(>,=,
 
  1.LIKE操作符
 
  LIKE操作符指示数据库,后跟的搜索模式利用通配符匹配而非简单的相等匹配进行比较。
 
  通配符搜索只能用于文本字段,非文本数据类型不能使用通配符搜索。
 
  1.1 百分号(%)通配符
 
  在搜索串中,%表示任何字符出现任意次数。如果是Access数据库,通配符为*
 
  SELECT name FROM goods_goods WHERE name LIKE '52度%';
 
  找出所有商品名以“52度” 开头的商品
 
  SELECT name FROM goods_goods WHERE name LIKE '%牛肉%';
 
  找出所有包含“牛肉”的商品 。
 
  特别注意:
 
  除了能匹配一个或多个字符外,%还能匹配0个字符。%代表搜索模式中给定位置的0个,1个或者多个字符。
 
  许多数据库都会用空格来填补字段的内容。如设计字段时给name字段设计为50字符,当用掉20个字符后,则其余30个字符全部使用空格替代。意味着类似‘F%Y’无法匹配到‘FFFFYYY...空格’,若希望匹配到,则需要这样写‘F%Y%’
 
  通配符%无法匹配到NULL
 
  2.下划线(_)通配符
 
  (_),下划线通配符只能匹配单个字符mysql通配符使用,无法统计多个字符。若为Access,则需要使用?
 
  SELECT name FROM goods_goods WHERE name LIKE '_星眼肉牛排套餐8片装原味原切生鲜牛肉';
 
  3.方括号([])通配符
 
  方括号([])通配符用来指定一个字符集,它必须匹配指定位置(通配符的位置)的一个字符串。(只被微软的Access和SQL Server)支持。
 
  如找到所有以J和M开头的联系人
 
  SELECT cust_contact FROM Customers WHERE cust_contact LIKE '[JM]%' ORDER_BY cust_contact;
 
  使用通配符的技巧
 
  使用通配符很方便,但是有代价,即通配符搜索一般比前面讨论的其他搜索要耗费更长的处理时间。
 
  不要过度使用通配符。如果其他操作符能达到相同的效果,应该使用其他操作符。
 
  在确定需要使用通配符时,也尽量不要把它用在搜索模式的开始处。把通配符置于开始处,搜索起来是最慢的。
 
  仔细注意通配符的位置。放错地方,可能不会返回你想要的数据
 

(编辑:开发网_运城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!