LIKE操作符
通配符:用来匹配值的一部分的特殊字符
搜索模式:由字面值、通配符或两者组合而成的搜索条件
LIKE:后跟的搜索模式利用通配符匹配,而不是直接相等匹配进行比较
百分号%通配符
%代表任何字符出现任意次数
找出以词sql起头的行:
select column_name1, column_name2 from table_name where column_name1 LIKE ‘sql%’;
可以使用多个通配符,包含sql文本的行:
select column_name1, column_name2 from table_name where column_name1 LIKE ‘%sql%’
以NO起头s结尾的值:
select column_name1, column_name2 from table_name where column_name1 like ‘NO%s’;
TIPS:
%能匹配0个,1个,多个字符
TIPS:
%不能匹配NULL
下划线_通配符
下划线只匹配单个字符
select column_name from table_name where column_name like ‘NO_s’;
匹配到NO1s和NO2s
TIPS:
下划线_不能匹配0个字符
使用通配符的技巧
1)不要过度使用通配符,如果其他操作符能达到相同目的,应使用其他的操作符;
2)在确实需要使用通配符时,除非绝对有必要,否则不要把它们用在搜索模式的开头处(最慢);
3)仔细注意通配符的位置,若放错了位置,可能不会返回想要的数据;
