在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 '\' 表示 \ 之后的 _ 不作为通配符了。
————————————————