LIKE:操作符用于在 WHERE 子句中搜索列中的指定模式。
语法:
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;
-- 查询columnm字段名中以C开头的内容,%表示字母C后面可以是任意内容
select * from table名 where column字段名 like "查询字符%";
SELECT * FROM employee WHERE last_name LIKE 'C%';
-- 查询column字段中以“XXX”结尾的内容,%表示“XXX”前面可以是任意内容
select * from table名 where column字段名 like "%查询字符";
SELECT * FROM employee WHERE last_name LIKE '%d';
-- 查询column字段中间包含的内容,%表示"XX"内容"XX"前后可以是任意内容
select * from “table名” where “column字段名” like “%查询字符%”;
SELECT * FROM employee WHERE first_name like '%li%';
-- 以上内容均可以使用not关键字进行筛选:
SELECT * FROM employee WHERE first_name NOT LIKE '%li%';
-- 查询百分号内容时,添加转移字符(表示包含百分号并且前后是任意字符的内容):
SELECT * FROM employee WHERE first_name LIKE '%\%%';
-- 查询百分号内容时,不加转移字符会检索出所有数据:
SELECT * FROM employee WHERE first_name LIKE '%%%';
-- 同%一样,特殊字符“-”也是可以使用转移字符的:
SELECT * FROM employee WHERE title LIKE '%\_%';
-- 查询特殊字符“-”内容时,不加转移字符会检索出所有数据:
SELECT * FROM employee WHERE title LIKE '%_%';
-- 几个"_"表示几个任意字符:
SELECT * FROM employee WHERE first_name LIKE '_____';
-- 转移字符、百分号和特殊字符"_"混合使用(百分号前面可以是任意字符,后面几个"_"表示几个字符):
SELECT * FROM employee WHERE first_name LIKE '%\%_';
-- 转移字符、特殊字符"_"混合使用(表示存在特殊字符"_"查询,转移字符前面的两个"_"表示任意两个字符,转移字符后面的第一个特殊字符"_"表示包含一个特殊字符,后面的几个"_"表示几个字符):
SELECT * FROM employee WHERE title LIKE '__\____';