LIKE運算符的作用就是模糊匹配,NOT LIKE的使用方式與之相同线衫,用于獲取匹配不到的數(shù)據(jù)步鉴。
1.準(zhǔn)備
CREATE DATABASE mahaiwuji;
USE mahaiwuji;
CREATE TABLE emp
(
empno INT PRIMARY KEY,
ename VARCHAR(10),
sal INT
) ENGINE = INNODB DEFAULT CHARSET = utf8;
INSERT INTO emp VALUES (1,'AMITH',2800);
INSERT INTO emp VALUES (2,'BADFG',2800);
INSERT INTO emp VALUES (3,'FSDDA',2800);
INSERT INTO emp VALUES (4,'NDJSL',1300);
INSERT INTO emp VALUES (5,'GFJKK',3000);
2.LIKE
獲取匹配到的數(shù)據(jù)
匹配模式符“%”可以匹配任意0到多個字符孩等,“_”表示匹配任意1個字符
輸出ename中含有A的記錄
SELECT * FROM emp WHERE ename LIKE '%A%';
輸出ename中首字母是A的記錄
SELECT * FROM emp WHERE ename LIKE 'A%';
輸出ename中尾字母是A的記錄
SELECT * FROM emp WHERE ename LIKE '%A';
輸出ename中第二個字母是A的記錄
SELECT * FROM emp WHERE ename LIKE '_A%';
輸出ename中第三個字母是D的記錄
-- '__D%'里面,D前面有倆個_,因為連在一起署海,所以看起來有一個
-- 如果倆個_中間加一個空格吗购,表示的就是另外一個意思
SELECT * FROM emp WHERE ename LIKE '__D%';
3.NOT LIKE
NOT LIKE的使用方式與之相同医男,用于獲取匹配不到的數(shù)據(jù)
輸出ename中不含有A的記錄
SELECT * FROM emp WHERE ename NOT LIKE '%A%';