今天来看LIKE操作符
% 表示任何字符出现任意次数
_ 表示匹配任意的单个字符
[] 呃…mysql不支持这个适配符
关于如何在mysql中使用正则 请自行百度
SELECT prod_id,prod_name FROM products WHERE prod_name LIKE 'Fish%'
这条SQL语句是找出所有以Fish开头的prod_name
那么如果这样写
SELECT prod_id,prod_name FROM products WHERE prod_name LIKE '%Fish%'
只是多了一个百分号 这句SQL的意思就变成了 匹配任何位置上包含Fish的prod_name,不管它之前或者之后出现什么字符
SELECT prod_id,prod_name FROM products WHERE prod_name LIKE 'F%y'
匹配F开头并且以y结尾的所有prod_name
SELECT prod_id,prod_name FROM products WHERE prod_name LIKE 'Fish_'
这句SQL语句 能匹配到的可以是 ‘Fish1’、’Fish*’…….但是不能是’FIsh22’
简单的说就是长度为5位而且开头必须是Fish的字段