专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

SQLServer like模糊查询中有特殊字符导致查询不到数据问题解决

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:49:03       共计:3634 浏览
问题描述:

使用SQLServer执行 select * from users where username like '%123[曹操]';

语句进行模糊匹配时没有数据。
问题解决:

SQL语句中含有特殊符号,特殊字符一般都是通配符,需要进行转义处理。

特殊字符:[(中括号),%(百分号),_ (下划线)^尖号),!(感叹号)。

解决方法:

1、用方括号[]转义字符

        处理格式:[特殊字符]。

        实例:

select * from users where username like '%123[[]曹操]';

2、使用escape 转义字符

        说明:在语句中,当转义符置于特殊字符之前时,该通配符就解释为普通字符。

        处理格式:'转义符 特殊字符' escape '转义符'。

        实例:

    select * from users where username like '%123\[曹操]' escape '\';
    select * from users where username like '%123/[曹操]' escape '/';
    select * from users where username like '%123|[曹操]' escape '|';
    select * from users where username like '%123^[曹操]' escape '^';//不建议
    select * from users where username like '%123![曹操]' escape '!';//不建议

 
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:SEO优化与web前端性能 | ·下一条:BAT脚本编写教程简单入门篇

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有