18.MySQL中的LIKE(模糊查詢) 和 NOT LIKE


LIKE運算符的作用就是模糊匹配,NOT LIKE的使用方式與之相同,用於獲取匹配不到的數據。

1.准備

 1 CREATE DATABASE mahaiwuji;
 2 USE mahaiwuji;
 3 
 4 CREATE TABLE emp
 5 (
 6     empno INT PRIMARY KEY,
 7     ename VARCHAR(10),
 8     sal INT
 9 ) ENGINE = INNODB DEFAULT CHARSET = utf8;
10 
11 INSERT INTO emp VALUES (1,'AMITH',2800);
12 INSERT INTO emp VALUES (2,'BADFG',2800);
13 INSERT INTO emp VALUES (3,'FSDDA',2800);
14 INSERT INTO emp VALUES (4,'NDJSL',1300);
15 INSERT INTO emp VALUES (5,'GFJKK',3000);

2.LIKE

獲取匹配到的數據

匹配模式符“%”可以匹配任意0到多個字符,“_”表示匹配任意1個字符

輸出ename中含有A的記錄

1 SELECT * FROM emp WHERE ename LIKE '%A%';

輸出ename中首字母是A的記錄

1 SELECT * FROM emp WHERE ename LIKE 'A%';

輸出ename中尾字母是A的記錄

1 SELECT * FROM emp WHERE ename LIKE '%A';

輸出ename中第二個字母是A的記錄

1 SELECT * FROM emp WHERE ename LIKE '_A%';

輸出ename中第三個字母是D的記錄

1 -- '__D%'里面,D前面有倆個_,因為連在一起,所以看起來有一個
2 -- 如果倆個_中間加一個空格,表示的就是另外一個意思
3 SELECT * FROM emp WHERE ename LIKE '__D%';

3.NOT LIKE

NOT LIKE的使用方式與之相同,用於獲取匹配不到的數據

輸出ename中不含有A的記錄

1 SELECT * FROM emp WHERE ename NOT LIKE '%A%';


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM