LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

语法:

SELECT 列名/(*) FROM 表名称 WHERE 列名称 LIKE 值;

实例:

Persons 表插入数据:

INSERT INTO Persons VALUES (1, 'Gates', 'Bill', 'Xuanwumen 10', 'Beijing');
INSERT INTO Persons VALUES (2, 'Adams', 'John', 'Oxford Street', 'London');
INSERT INTO Persons VALUES (3, 'Bush', 'George', 'Fifth Avenue', 'New York');
INSERT INTO Persons VALUES (4, 'Carter', 'Thomas', 'Changan Street', 'Beijing');
INSERT INTO Persons VALUES (5, 'Carter', 'William', 'Xuanwumen 10', 'Beijing');
select * from persons;

效果:

LIKE – 查找类似值 - 图1

1、现在,我们希望从上面的 “Persons” 表中选取居住在以 “N” 开头的城市里的人:

SELECT * FROM Persons WHERE City LIKE 'N%';

LIKE – 查找类似值 - 图2

2、接下来,我们希望从 “Persons” 表中选取居住在以 “g” 结尾的城市里的人:

SELECT * FROM Persons WHERE City LIKE '%g';

LIKE – 查找类似值 - 图3

3、接下来,我们希望从 “Persons” 表中选取居住在包含 “on” 的城市里的人:

SELECT * FROM Persons WHERE City LIKE '%on%';

LIKE – 查找类似值 - 图4

4、通过使用 NOT 关键字,我们可以从 “Persons” 表中选取居住在不包含 “on” 的城市里的人:

SELECT * FROM Persons WHERE City NOT LIKE '%on%';

LIKE – 查找类似值 - 图5

?注意: “%” 可用于定义通配符(模式中缺少的字母)。