在sql like语句中,比如

select * from user where username like '%hello%';
select * from user where username like '_hello';

% 作为通配符匹配任意多个字符(含0个);

_ 作为通配符匹配一个字符。

那如果要查询username中含有 % 或 _ 的字符串,则需要使它们不再作为通配符。

需要在like语句中,对 % 和 _ 进行转义,以 _ 为例:

转义前:

select * from user where username like '_hello';

转义后:

select * from user where username like '/_hello' escape '/';

转义后就可以查询名字含有“_hello”的字符串了,这里 escape '/' 表示 / 之后的 _ 不作为通配符了。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐