like语句的通配符:百分号、下划线和escape
1.1. %: 表示任意一个或多个字符,可匹配任意类型和长度的字符
e.g.
select * from user where username like '%san' ; 名字 结尾是 san 的记录
select * from user where username like 'zhang%' ; 名字开头是 zhang 的记录
select * from user where username like '%san%' ; 名字含 san 的记录
select * from user where username like '%san%' and username like '%zhang%'; 名字中既有san又有 zhang的记录
1.2. _:表示任意单个字符
select * from user where username like '_'; 名字只有一个字符的记录
select * from user where username like 'huxia_'; 名字以huxia 开头,结尾有一个字符的记录
select * from user where username like 'h_xiao';
1.3. escape: 若要查%或者_,可以使用escape,转义字符后面的%或_就不作为通配符
e.g.
select username from gg_user where username like '%xiao/_%' escape '/'; 注意,此处红色的_只能表示_,而没有通配符的功能
select username from gg_user where username like '%xiao/%%' escape '/'; 此处红色的%只能表示%,而没有通配符的功能