mysql like模糊查询及通配符实例讲解
时间:2016-08-27
在mysql中,我们可以使用select where来查询过滤需要的数据记录,where后面一般是使用等于子句号(=)用来精确匹配,如何我们需要使用模糊匹配,则可以使用like子语句,本文章向大家介绍mysql like模糊查询使用方法和实例,需要的朋友可以参考一下。
在mysql查询中,我们有时候需要使用模糊匹配来查询需要的记录结果,这个时候我们可以使用like,like子语句一般和%、下划线和escape一起使用,用来进行模糊匹配.
%:表示任意个或多个字符。可匹配任意类型和长度的字符。比如:
- like '%a' 用来匹配以a结尾的字符串,比如"123a","sdaaa"都会被匹配到
- like 'a%' 用来匹配以a开头的字符串,比如"a123","asda"都会被匹配到
- like '%a%' 用来匹配包含字母a的字符串
_:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:(可以代表一个中文字符)
escape:如果我就真的要查%或者_,怎么办呢?使用escape,转义字符后面的%或_就不作为通配符了
下面我们向大家列举几个mysql like模糊查询实例。
SELECT * FROM employee WHERE employee.first_name LIKE 'A%';
解释:查询first_name字段值以A开头的结果记录
SELECT * FROM employee WHERE employee.first_name LIKE '%A%';
解释:查询first_name字段值包含A的结果记录
select * from article where category like '_'; /*匹配category值长度为1的记录结果*/
select * from article where category like 'huxia_'; /*匹配category值以huxia开头并且结尾为任意字符的值*/
select * from article where category like 'h_xiao'; /*匹配category值以h开头xiao结尾并且中间加上任何一个字符*/
/* http://www.manongjc.com/article/1409.html */
select username from gg_user where username like '%xiao/_%' escape '/'; /*匹配username值以xiao_%结尾的记录*/
select username from gg_user where username like '%xiao/%%' escape '/';/*匹配username值以xiao%%结尾的记录*/
- 剖析响应式编程的本质
- 从机器学习学python(二) ——iteritems、itemgetter、sorted、sort
- 基于MVC理解React+Redux
- JavaScript的IIFE(即时执行方法)
- 从机器学习学python(三) ——数组冒号取值与extend
- 从机器学习学python(四) ——numpy矩阵基础
- 从map函数引发的讨论
- AngularJs中,如何在render完成之后,执行Js脚本
- PHP取得上周一、上周日,下周一
- 代码诊所
- 《编程之美》读书笔记(一)——中国象棋将帅有效位置
- 有趣的Code Poster
- div 自适应高度 自动填充剩余高度
- PHP开发人员常犯的10个MysqL错误
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解