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)仔细注意通配符的位置,若放错了位置,可能不会返回想要的数据;