mysql滤重_重学MYSQL之使用通配符过滤数据
发布时间:2022-11-18 13:23:26 所属栏目:MySql教程 来源:
导读: 使用通配符过滤数据,主要是从字段中匹配符合条件的数据,以弥补传统方式(>,=,
1.LIKE操作符
LIKE操作符指示数据库,后跟的搜索模式利用通配符匹配而非简单的相等匹配进行比较。
通配符
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; 使用通配符的技巧 使用通配符很方便,但是有代价,即通配符搜索一般比前面讨论的其他搜索要耗费更长的处理时间。 不要过度使用通配符。如果其他操作符能达到相同的效果,应该使用其他操作符。 在确定需要使用通配符时,也尽量不要把它用在搜索模式的开始处。把通配符置于开始处,搜索起来是最慢的。 仔细注意通配符的位置。放错地方,可能不会返回你想要的数据 (编辑:开发网_运城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐



浙公网安备 33038102330464号