%表示任意字符(0个,1个,。。。)
/*如何检索遵循特定字符串模式的行*/
/*假设我们只想要获取姓氏以B开头的顾客*/
SELECT *
FROM customers
WHERE last_name LIKE 'b%'#获取姓氏以B开头的顾客,而B之后可能有任意长度的字符,%可以表示任意字符(0个,1个,。。。)
搜寻姓氏中有b的顾客
SELECT *
FROM customers
WHERE last_name LIKE '%b%'/*搜寻姓氏中有b的顾客,不管它在开头,中间还是结尾,只要有b就可以*/
搜寻姓氏中以y结尾的顾客
SELECT *
FROM customers
WHERE last_name LIKE '%y'/*搜寻姓氏中以y结尾的顾客*/
_表示单个字符
SELECT *
FROM customers
WHERE last_name LIKE '_____y'/*_表示一个字符,不管是什么*/
not like 否定
获取不以9结尾的电话号码
SELECT *
FROM customers
WHERE phone NOT LIKE '%9'
总结
%表示任意字符
_代表单个字符
搜索地址中含有trail或avenue的顾客
SELECT *
FROM customers
WHERE address LIKE '%trail%' OR address LIKE '%avenue%'