学如逆水行舟,不进则退。
一、LIKE操作符
1. 百分号(%)操作符
1.1 代码演示
SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE 'Fish%';
运行结果
1.2 说明
(1)该行语句的意思为,查找Products表中,pord_name字段下,Fish开头的数据
(2)这里使用通配符的时候,就要注意下大小写了,'Fish%' 和 'fish%'表示的意义就不一样
(3)通配符可以在任意位置使用,甚至可以多个同时使用,例如:代码演示:
SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE '%bean bag%';
运行结果:
即,在 "bean bay" 前后都加上了通配符以后,只要字段中间有 "bean bay" 的数据,就会被查询出来。
(4)同样的,如果把通配符放在中间,同样可以根据已知首尾信息而搜索到想要的结果,如:
SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE 'F%y';
运行结果:
即,可以搜索到 "F" 开头,"y" 结尾的数据了。
(5)需要注意的是,如果只是用一个 "%" 符号,如:WHERE prod_name LIKE '%' 是查不到NULL值的
2.下划线(_)操作符
2.1代码演示
SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE '_ inch teddy bear';
运行结果
2.2 说明
(1)和 "%" 类似,下划线通配符也是用来匹配相应数据的,不过不同的是,"%" 的匹配是不受字符限制的,而 "_" 的匹配结果与通配符字数是一致的,如:
SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE '__ inch teddy bear';
运行结果:
使用两个 "_" 以后,则查出了最前面为两位数的数据。而如果使用的是 "%" 则会出现三条数据,如:
SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE '% inch teddy bear';
运行结果:
总结
本小节主要学习了一下通配符的使用,为通过一部分已知信息来查询结果提供了很大的便利。难度不高,但是贵在坚持,加油加油~