SQL必知必会(第四版) 读书笔记——通配符
select 列 from 表 where 列 like 搜索模式
通配符:用来匹配值的一部分的特殊字符。
搜索模式:由字面值、通配符或两者构成的搜索条件。
1.’%’:表示任何字符出现任意次数(不包括null)。
%f:以f结尾
f%:以f开头
%f%:包含f
f%f:以f开头,以f结尾
说明:如果使用Microsoft Access,需要使用*而不是%。
说明:根据DBMS的不同及配置,搜索可以是区分大小写的,那样f与F就不匹配。
注:许多DBMS都用空格来填补字段的内容。如某字段有50个字符,填入的数据只有20个字符,这样后面就是30个空格,这样如果我们用搜索模式’%f’这样就无法匹配。我们可以用函数(RTRIM())去掉右边的空格。
select 列 from 表 where rtrim(列) like '%f';
2.’_’:匹配单个字符。
说明:DB2不支持。Microsoft Access需要使用’?’。
注意:
1.%可以匹配0个,_是必须匹配一个。
2.不要过度使用通配符,如果其他操作符可以达到相同目的,应该使用其他操作符。
3.确实需要通配符时,尽量不放在搜索模式的开始处,放最开始处,搜索起来是最慢的。
4.注意通配符的位置。