欢迎各位兄弟 发布技术文章
这里的技术是共享的
在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 '\' 表示 \ 之后的 _ 不作为通配符了。
————————————————
版权声明:本文为CSDN博主「停5s」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jwentao01/article/details/123554320
来自 https://blog.csdn.net/jwentao01/article/details/123554320