18.MySQL中的LIKE(模糊查询)和NOTLIKE LIKE运算符的作⽤就是模糊匹配,NOT LIKE的使⽤⽅式与之相同,⽤于获取匹配不到的数据。
1.准备
1CREATE DATABASE mahaiwuji;
2USE mahaiwuji;
3
4CREATE TABLE emp
5 (
6    empno INT PRIMARY KEY,
7    ename VARCHAR(10),
8    sal INT
9 ) ENGINE = INNODB DEFAULT CHARSET = utf8;
10
11INSERT INTO emp VALUES (1,'AMITH',2800);
12INSERT INTO emp VALUES (2,'BADFG',2800);
13INSERT INTO emp VALUES (3,'FSDDA',2800);
14INSERT INTO emp VALUES (4,'NDJSL',1300);
15INSERT INTO emp VALUES (5,'GFJKK',3000);
2.LIKE
获取匹配到的数据
匹配模式符“%”可以匹配任意0到多个字符,“_”表⽰匹配任意1个字符
输出ename中含有A的记录
1SELECT*FROM emp WHERE ename LIKE'%A%';
values什么意思
输出ename中⾸字母是A的记录
1SELECT*FROM emp WHERE ename LIKE'A%';
输出ename中尾字母是A的记录
1SELECT*FROM emp WHERE ename LIKE'%A';
输出ename中第⼆个字母是A的记录
1SELECT*FROM emp WHERE ename LIKE'_A%';
输出ename中第三个字母是D的记录
1-- '__D%'⾥⾯,D前⾯有俩个_,因为连在⼀起,所以看起来有⼀个
2-- 如果俩个_中间加⼀个空格,表⽰的就是另外⼀个意思
3SELECT*FROM emp WHERE ename LIKE'__D%';
3.NOT LIKE
NOT LIKE的使⽤⽅式与之相同,⽤于获取匹配不到的数据
输出ename中不含有A的记录
1SELECT*FROM emp WHERE ename NOT LIKE'%A%';

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。