like

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 ‘/‘;      此处红色的%只能表示%,而没有通配符的功能

时间: 2024-10-07 19:15:49