1、%:表示零个或多个字符 可以匹配任意类型和任意长度的字符,若是中文,则使用%%;
比如:select * from flow_user where username like ‘%王%’;
将会把flow_user这张表里面,列名username中还有“王”的记录全部查询出来
另外,如果需要找到flow_user这张表里面,字段username中既有“唐”,又有“英”的记录,可以使用and条件,
select * from flow_user where username like ‘%英%’ and username like ‘%唐%’;
则可以查询出来所有包含“英”和“唐”的所有内容,“英”和“唐”所在的前后位置无所谓。
若是用select * from flow_user where username like ‘%英%唐%’;
可以查出来包含“英唐”的内容,但是查不出来“唐英”的内容。
2._ : 表示任意单个字符。匹配单个任意字符。常用来限制表达式的字符长度
select * from flow_user where username like ‘英‘;
只能找到“王英琨”这样username为三个字且中间一个字是“英”的内容。
3、[] :表示括号内所列字符中的一个(类似正则表达式)。指定一个字符串或范围,要求所匹配的对象为他们中的任意一个。
select * from flow_user where username LIKE’[王李张]飞’;
将找出“王飞”“李飞”“张飞”(而不是“张王李飞”)。
select * from flow_user where username like ‘老[0-9]’;
将找出“老1”、“老2”、……、“老9”;
4、[^] :表示不再括号所列之内的单个字符,
select * from flow_user where username LIKE’[^王李张]飞’;
将找出不是“王飞”“李飞”“张飞“的”赵飞“、”吴飞“等。