mysql带 like 的模糊查询

时间:2021-05-06 09:49:04

mysql带 like 的模糊查询

1,SELECT 字段 1,字段 2,字段 3...FROM 表名 WHERE 字段 [NOT] LIKE ‘字符串’;
“%”代表任意字符;
“_” 代表单个字符;

eg:查询姓名为张三的学生信息(等价于stuName='张三')

SELECT * FROM t_student WHERE stuName LIKE '张三';

eg:查询姓名前两个字为张三的学生信息(%代表的是任意字符,可以为空)

SELECT * FROM t_student WHERE stuName LIKE '张三%';

eg:查询姓名前两个字为张三且只有名字三个字符的学生信息(每一个"_"代表的是一个字符,不可以为空)

SELECT * FROM t_student WHERE stuName LIKE '张三_';

eg:查询所有姓名中带有张三两个字的学生信息(前后都加上%,一般模糊查询都是这么处理的)

SELECT * FROM t_student WHERE stuName LIKE '%张三%';