《MySQL必知必会》读书笔记(二) 8~14章
1、like 搜索模式:由字面值,通配符或两者组合构成的搜索条件。 like指示MySQL,后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。 %表示任何字符出现任意次数: select prod_id,prod_name from products where prod_name like 'jet%'; 表示搜素prod_name以jet起头的词。 通配符可在搜索模式中任意位置使用,并且可以使用多次: select prod_id,prod_name from products where prod_name like '%anvil%'; 虽然%似乎可以匹配任何东西,但无法匹配NULL。即使是where prod_name like '%'也不能匹配用NULL作为产品名的行。 通配符“_”用法“%”相同,但只匹配单个字符: SELECT prod_id,prod_name FROM products WHERE prod_name LIKE '_ ton avil'; 2、使用通配符的技巧 通配符搜索的处理时间一般比较长,所以有一些技巧: 不要过度使用通配符。如果其他操作符能达到相同的目的,应该使用其他操作符; 在确实需要使用通配符时,除非绝对有必要,否则不要把它们用在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起来是最慢的。 3、使用正则表达式 SELECT