mysql like 过滤特殊字符串
时间: 2023-10-12 08:05:25 浏览: 102
在MySQL中,使用LIKE语句进行字符串匹配时,有时会遇到无法匹配到结果的情况。这可能是因为字符串中包含了特殊字符,而MySQL的LIKE的转义规则与普通字符串的转义规则不同。根据资料,在使用LIKE语句进行匹配时,需要进行两次转义。第一次转义时,不转义通配符字符 "%" 和 "_";第二次转义时,需要转义所有的特殊字符。你可以参考MySQL的官方文档中关于字符转义的说明来获取更详细的转义规则。在匹配的字符串中,还需要将其用引号包裹起来,可以使用单引号或双引号。此外,在MySQL 5.6.19版本中,使用一个下划线符号 "_" 也可以代表一个汉字。所以,如果你想通过LIKE语句过滤特殊字符串,需要注意以上的转义和引号使用规则。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [MySQL like查询字符转义遇到的坑](https://blog.csdn.net/weixin_34792357/article/details/113305995)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [(转)MySQL数据表中带LIKE的字符匹配查询](https://blog.csdn.net/weixin_33806343/article/details/113161653)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文