案例一
获得一个“B”开头姓氏的顾客,顾客姓名长度随意
大小写不敏感
%用于表示任意字符数
代码
SELECT *
FROM customers
WHERE last_name LIKE 'b%'
结果
案例二
获得姓氏以“Brush”打头的顾客
代码
SELECT *
FROM customers
WHERE last_name LIKE 'brush%'
结果
案例三
“%”可以摆在任何地方
获得一个姓氏中带“b”的顾客
代码
SELECT *
FROM customers
WHERE last_name LIKE '%b%'
结果
案例四
获得一个姓氏以“y”结尾的顾客
代码
SELECT *
FROM customers
WHERE last_name LIKE '%y'
结果
案例五
“_”代表一个字符串
获得一个姓氏以“y”结尾的顾客
且姓氏长度为6
代码
SELECT *
FROM customers
WHERE last_name LIKE '_____y'
结果
这里需要注意:
如果代码中打入“_y” 是无法查询到任何数据的
“_y”表示:值为2个字符,且第二位是y
案例五
获得一个姓氏第一个字母是“b”,以字母“y”结尾的顾客,姓氏总长为6
代码
SELECT *
FROM customers
WHERE last_name LIKE 'b____y'
结果
总结
% 代表任意字符数
_ 代表一个字符
练习一
获取地址中包含“trail”或者“avenue”的顾客
代码(错误)
SELECT *
FROM customers
WHERE address LIKE '%TRAIL%' OR '%AVENUE%'
结果
代码(更正)
SELECT *
FROM customers
WHERE address LIKE '%TRAIL%' OR
address LIKE '%AVENUE%'
结果
练习二
获取手机号以9结尾的顾客
代码
SELECT *
FROM customers
WHERE phone LIKE '%9'
结果
举一反三
获取手机号不以9结尾的顾客
SELECT *
FROM customers
WHERE phone NOT LIKE '%9'