开发者社区> 浦涛> 正文

mysql 模糊查询下划线

简介: 下划线 mysql 查询
+关注继续查看


  在开发中,测试提出了一个bug,在某搜索中,搜索 _,结果把不包含下划线的内容也查了出来!这是什么问题呢?今天特此记录一下,顺便给大家分享下!


   原sql:select * from table where condition like '%_%';

   结果: 搜索出来的是全部。

   原来,在mysql 中,下划线 _ 代表 全部 基本上等同于 *。

   解决方案:

   对sql 用 \ 进行转义:

   最终达到的 sql效果 :select * from table where condition like '%\_%';

   在此之前,在程序中对该关键字进行转义。

   方法如下:(我接触的是nodejs,此处就用js来表达);

   const search = function(str){

       if(str){

              let aStr = Array.from(str); // 将字符转成数组

              for(let i = 0;i < aStr.length; i++){  // 遍历数组

                       if(aStr[i]=='_'){   // 如果检测到下划线

                                  aStr[i] = '\\_'; // 此处需要转译 \_ 所以用两个\

                        }     

              }

             str = aStr.join(''); // 把数组转成字符串

          }

         //  下面执行 你的数据库操作 

         ...

   }

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL Like模糊查询速度太慢如何进行优化
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线
52 0
mysql连接5个表加模糊查询的sql怎么优化分析
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线
48 0
mysql中like模糊查询的优化
这是我在一个百万级数据库数据导出遇到的问题 比如这个语句在这个数据库查询很慢: select a from tms where b like ‘%haha%’ order by time limit 100;
45 0
【大数据系列之MySQL】(十三):MySQL模糊查询
【大数据系列之MySQL】(十三):MySQL模糊查询
97 0
MySQL模糊查询 先展示精确查询在展示模糊查询结果 | 结果按匹配度 排序
MySQL模糊查询 先展示精确查询在展示模糊查询结果 | 结果按匹配度 排序
38 0
mysql中模糊查询中的转译
mysql中模糊查询中的转译
30 0
MYSQL中LIKE(模糊查询)
通常我们在搜索的时候总是不会特别精准,例如在百度上搜索,主要搜索关键字,然后加载页面之后再挑选。所以,在数据库中,有时候会将查询条件不一定直接使用uuid这样的标准查询。实际业务中可能存在模糊查询的业务。所以,我们可以使用LIKE关键字模糊查询符合要求的结果集,模糊查询在实际业务中主要用于搜索关键字查询需要的信息。
80 0
MySQL模糊查询再也不用 like+% 了。。。(3)
MySQL模糊查询再也不用 like+% 了。。。(3)
38 0
MySQL模糊查询再也不用 like+% 了。。。(2)
MySQL模糊查询再也不用 like+% 了。。。(2)
45 0
MySQL模糊查询再也不用 like+% 了。。。
MySQL模糊查询再也不用 like+% 了。。。
44 0
+关注
浦涛
vip java高级开发工程师
文章
问答
文章排行榜
最热
最新
相关电子书
更多
让 MySQL 原生分布式触手可及
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
云数据库RDS MySQL从入门到高阶
立即下载