最近在做项目时,又一个需求,按姓名模糊查询会员信息,由于会员系统注册时,没有限制特殊字符输入,导致有一些会员姓名中包含"*"或“/,从而导致模糊搜索时,查询出了全局的所有的会员;

由此,我在思考,当没有明确字段是否不包含特殊字符时,模糊搜索的字段转义,就必须执行;

本人使用的是node+mongo完成的项目,所以,我在组装查询条件时,对模糊查询的字段进行了转义,函数如下:

module.exports = {/***字符串转义,避免模糊搜索错问题* @param str 需转义的字符* @author long*/escape:(str)=>{return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");}
}

model:

User.statics.selectList = function (filters) {if (filters.name) filters.name = new RegExp(Utils.regExp(name));return this.find(filters);
};

mongo模糊查询时字段转义相关推荐

  1. mysql中使用like模糊查询时如何转义%

    我们经常使用like语句配合%%通配符来进行模糊查询,那么如果字段内容本身含有%,而你要查询包含有%的记录怎么办呢怎么办呢.假设字段是title,那么下面的语句可以吗? select * from t ...

  2. ibatis 模糊查询 mysql_Mybatis使用MySQL模糊查询时输入中文检索不到结果怎么办

    项目开发中,在做Mybatis动态查询时,遇到了一个问题:MySQL在进行LIKE模糊查询时,输入英文可以正常检索出结果,但是输入中文后检索得到的结果为空. 由于是使用GET方式请求,所以为了确保中文 ...

  3. SAP 730模糊查询时不可以输入连续的汉字问题解决方案

    SAP GUI 730模糊查询时不可以输入连续的汉字问题解决方案. 英文和数字是完全没有问题的,但是在输入汉字的时候会仅仅截取第一个显示. 其实针对这个问题sap提供了补丁patch4. 下载地址: ...

  4. Hibernate使用createSqlQuery进行模糊查询时找不到数据

    1. 首先明确一点,使用createSqlQuery如下两种方式的占位符都可以使用,这个在官方的文档可以查到. 注意使用模糊查询时,赋值两边不可以添加单引号. Query query = sess.c ...

  5. Oracle——根据拼音首字母模糊查询某个字段

    前言 Oracle数据库模糊查询数据,可以用like关键字: 但是,业务上有时候需要根据拼音首字母模糊查询某个字段,这时候考虑的点就比较多了 问题解决 解决方法有3种: 1. 表中添加一个字段表示拼音 ...

  6. sql中模糊查询的字段中包含百分号%的语句

    sql中模糊查询的字段中包含百分号%的语句: select * from 表名 where 字段 like '%\%%' ESCAPE '\'; Mysql里用\%,比如: select * from ...

  7. mongo go 查询指定字段_使用PyMongo查询MongoDB数据库!

    总览 我们将讨论如何使用PyMongo库查询MongoDB数据库. 我们将介绍MongoDB中的基本聚合操作. 介绍 随着互联网的全球普及,我们现在正在以前所未有的速度生成数据.因为执行任何类型的分析 ...

  8. mysql 通配符转转义_MySQL中的模糊查询和通配符转义

    MySQL中实现模糊查询有2种方式:一是用LIKE/NOT LIKE,二是用REGEXP/NOT REGEXP(或RLIKE/NOT RLIKE,它们是同义词). 第一种是标准的SQL模式匹配.它有2 ...

  9. oracle中使用sql查询时字段为空则赋值默认

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 oracle 函数介绍之nvl ...

最新文章

  1. 2017美国专利榜:IBM称霸全球!华为、京东方榜上有名!
  2. 【转】VSTS中版本控制系统Git与TFVC的区别
  3. 登录mysql一闪而过_解决MySQL 一闪而过的情况
  4. Eplan p8 v2.7安装不上加密狗驱动
  5. 程序猿代码面试指南 PDF
  6. 计算机专业英语教程(第二版)
  7. PHP刷步数,微信支付宝修改步数刷步源码/带卡密功能PHP程序
  8. java 在线画布_使用canvas制作在线画板
  9. mcu AD采样值和物理值
  10. hp打印机计算机接口,老司机操作电脑连接惠普打印机提示无法识别UsB端口的办法?...
  11. pycharm免费版下载压缩包(有需要的自取)
  12. 安装ecshop php,如何安装ECSHOP?
  13. [NOIP 2018]龙虎斗 题解(Python)
  14. 【python】OpenCV—RGB, Rectangle, Circle, SS(1)
  15. an error occurred while creating opening the c++ browsing database 解决办法
  16. 搞线上渠道推广实操这么些年了
  17. JAVA中怎样把用户输入的字符串存入数组中?
  18. 前后端是如何交互的?
  19. 图解通信原理与案例分析-26: 5G NR是如何支持海量机器类通信mMTC的?移动通信对物联网的支持
  20. DDD:领域驱动设计

热门文章

  1. python 输入数字n,输出从n 开始的5个质数
  2. matlab中dc ac装置,基于MATLAB的DC_DC、DC_AC电路仿真分析
  3. ps标注,切图,参考线,单位转换外置插件
  4. Js中匿名函数的理解
  5. Java开发工具安装MySql
  6. 非华为电脑实现华为一碰传、多屏协同安装指南
  7. 数据仓库之建模理论以及仓库设计思想
  8. php伪装app上传,分享一个观影神器,伪装上架App商店,不怕掉证书
  9. 项目前期管理的一种科学方法——可行性研究工作
  10. linux minit Python2和python3切换