mysql---使用通配符搜索
来源:互联网 发布:13年总决赛韦德数据 编辑:程序博客网 时间:2024/05/21 10:27
1. LIKE操作符
有些应用场景过滤条件中使用的值并不是已知的,例如如果搜索产品名中包含某些文本的所有产品。
解决这个问题,可以通过构造一个通配符搜索模式,找出产品名中任何位置出现特定文本的产品
通配符(wildcard) 用来匹配值的一部分的特殊字符
搜索模式(search pattern) 由字面值、通配符或者两者组合构成的搜索条件
在搜索子句中使用通配符,必须使用LIKE操作符。LIKE指示mysql后面跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。
1.1 百分号(%)通配符
%表示任何字符出现任意次数。例如查找所有以cat开头的产品
SELECT prod_id, prod_nameFROM productsWHERE prod_name LIKE 'cat%'
注意尾空格 尾空格可能会干扰通配符匹配。解决这一问题可以在搜索模式最后加%,或者使用函数
注意NULL 似乎%可以匹配任何东西,但是无法匹配NULL
1.2 下划线(_)通配符
下划线也是匹配任意字符,但一个下划线仅匹配一个字符。
2. 通配符使用技巧
通配符很有用,但也是有代价的:通配符搜索的处理一般要比操作符搜索要花更长的时间。
通配符使用需要注意的几点:
- 不要过度使用通配符,如果其他操作可以达到相同的目的,使用其他操作符
- 在确实需要使用通配符时,除非绝对必要,否则不要把他们用在搜索模式的开始处。通配符置于开始处,搜索最慢
- 仔细注意通配符的位置,如果放错地方,可能不会返回想要的数据。
阅读全文
0 0
- mysql---使用通配符搜索
- MySQL 基础——使用通配符进行搜索过滤
- Lucene 4.4 使用通配符搜索
- mysql的通配符使用小结
- mySQL 使用通配符模糊查询
- MySQL 使用通配符的技巧
- 《MySQL必知必会学习笔记》:通配符的使用
- MySql模糊查询like通配符的使用
- mysql模糊查询like通配符使用介绍
- MYSQL-通配符与正则表达式的使用
- MYSQL使用通配符[charlist]的方法
- mysql 通配符
- MySQL 通配符
- mysql 通配符
- mysql 通配符
- VS2008中使用通配符搜索,避免判断“相等”变为“赋值”
- 如何解决Oracl使用通配符搜索报DRG…
- MySQL必知必会笔记(二)SELECT语句 检索 排序 过滤 通配符搜索 正则表达式搜索
- 每天一个Linux命令(53):route命令
- Vitamio 播放器的集成和自定义
- 简单通关口令-判断
- ES6 MAP,SET性能测试
- EI表达式
- mysql---使用通配符搜索
- 随机过程:统计独立、正交、不相关 辨析
- jQuery中的DOM操作(3)
- python入门介绍
- 安装oracle java
- 每天一个Linux命令(54):ping命令
- 【Ionic】npm常用命令(2017年7月31日09:29:30)
- HTML元素(一)
- 面向对象设计的原则--单一职责原则(SRP)