Mysql中模糊检索——利用通配符(%、_)及LIKE操作符(谓词)

1、% 匹配任意字符任意个数(匹配0个1个多个)

匹配Jet开头的行

mysql> SELECT prod_name FROM products WHERE prod_name LIKE 'Jet%';
匹配包含anvil的行

mysql> SELECT prod_name FROM products WHERE prod_name LIKE '%anvil%';
匹配s开头e结尾的产品

mysql> SELECT prod_name FROM products WHERE prod_name LIKE 's%e';
注意%不能匹配NULL。
2、下划线_匹配单个字符

mysql> SELECT prod_id,prod_name FROM products WHERE prod_name LIKE '_ ton anvil';
3、使用通配符的技巧

通配符很有用,但是搜索花的时间更长。所以:

不要过度使用通配符;

除非绝对有必要,否则不用放到搜索的最开始处;


你可能感兴趣的:(Mysql)