mysql的查询时,经常可能会出现条件传参时,条件是一个由多个参数组合而成的字符串,比如,usr_id=‘id1,id2,id3,id4’,此类参数在使用时,还要使用字符串拆分,变成数组,再使用in函数,完成查询。
使用locate函数,就可以不拆分了,具体locate的详细用法可以百度下,此处只是说下简单的用法。
locate(str,‘str1str2’),str会去匹配str1str2中是否可以匹配上,所以为了防止出现有些脏数据,刚好可以匹配上我们的字符,可以使用一个对两个参数都使用特殊处理下,比如使用concat(‘,’,usr_id,‘,’);给usr_id前后添加逗号作为标识符号,也可以选择其他符号,第二个参数也同样处理下,这样匹配出的效果会比较准确
select * from usr_tb where locate( concat(‘,’,usr_id,‘,’), concat(‘,’,‘id1,id2,id3,id4’,‘,’) )
具体的性能会不会比拆分后使用in函数好,不清楚,哈哈(有空再更新,写具体点)

mysql篇-mysql的locate函数相关推荐

  1. mysql输入错误怎样更正_HotDB MySQL 篇| MySQL 源码系列的补充与更正

    热璞数据库HotDB 产品是基于Mysql 的分布式事务数据库,在上一part的分享中,我们讲到了MySQL源码系类中的2个问题: 1.trigger的event到底怎么回放的,为什么没有主键冲突? ...

  2. MySQL数据库,从入门到精通:第七篇——MySQL单行函数应用

    MySQL数据库,从入门到精通:第七篇--MySQL单行函数应用 第七篇_单行函数 1. 函数的理解 1.1 什么是函数 1.2 不同DBMS函数的差异 2. 数值函数 2.1 基本函数 2.3 三角 ...

  3. mysql locate用法_MySQL locate函数和substring函数使用

    一.locate函数使用 返回子串 substr在字符串str 中第一次出现的位置.如果子串substr在str中不存在,返回值为0:mysql> SELECT LOCATE('bar','fo ...

  4. mysql locate用法,LOCATE()函数如何与MySQL WHERE子句一起使用?

    当我们将LOCATE()函数与MySQL WHERE子句一起使用时,我们需要将子字符串作为第一个参数,并将表的列名作为第二个参数,以及比较运算符.以下是使用"学生"表进行演示的示例 ...

  5. sql server怎么实现mysql 中的locate函数

    LOCATE()是判断字符串中是否包含字符串的函数 MySQL中LOCATE()函数直接用在sqlServer是不行的,需要替换成CHARINDEX 例如: select * from sys_dep ...

  6. mysql LOCATE() 函数 模糊查询,类似like %%

    mysql LOCATE() 函数 模糊查询,类似like '%%' 查询的字符串 前面添加 BINARY ,区分大小写 SELECT * FROM `ce1` WHERE locate(BINARY ...

  7. groovy怎样从sql语句中截取表名_sql注入mysql篇

    SQL注入 __0x01 ♛Sql注入原理 Sql注入顾名思义是没有对用户输入的参数进行过滤导致测试者可以将一段非正常语句插入到查询语句中,由web应用带入到数据库中执行,从而读取数据库中的数据. _ ...

  8. 怎么抽象mysql数据库_一个用于mysql的数据库抽象层函数库

    一个用于mysql的数据库抽象层函数库 更新时间:2006年10月09日 00:00:00   作者: // // SourceForge: Breaking Down the Barriers to ...

  9. mysql ceil,MySQL常用函数介绍

    前言: MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等.SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQL数 ...

最新文章

  1. CS本科毕业生能拿到45万年薪?
  2. 百度终于升级空间的编辑器了
  3. java 高德地图 车型比价计算_高德地图的高速公路过路费计算功能是如何实现的?有相应开放的API吗?...
  4. 文件上传学习:(结合upload-labs 01-12):part01
  5. 关闭IE窗口时执行事件
  6. 使用 .Net Memory Profiler 诊断 .NET 应用内存泄漏(方法与实践)
  7. 这一刻只想好好做个平凡的人
  8. 20200528每日一句
  9. 如何删除电脑里的android驱动程序,驱动安装失败 如何手动清除旧驱动程序
  10. 利用JDK发布webService实例
  11. node.js 将jade变为html
  12. 技术原理丨超高精准度IP地址定位这样实现
  13. 软件架构师必需要了解的 saas 架构设计?
  14. 科技爱好者周刊(第 189 期):下一个内卷的行业
  15. 微信安全专线如何转人工服务器,微信客服电话怎么转人工?怎么解封微信号?...
  16. 国科大学习资料--人工智能原理与算法-2021年期末考试题解析(学长整理)
  17. 为什么苹果6没有录屏_苹果iPad为什么没有计算器应用程序
  18. 时光穿梭机(撤销修改)
  19. 002 Java集合泛型面试题
  20. RX5600XT与RTX2060对比哪个好,哪款显卡性能更强?

热门文章

  1. 笨拙的手指 代码优化版
  2. Web应用多账号系统设计及微信扫码登录实现
  3. 你真的知道如何在B站赚钱吗?
  4. k8s replicaset controller源码分析(1)- 初始化与启动分析
  5. java作业 温度换算,温度换算-温度转换-温度计算器
  6. 基于墨刀实现的音乐播放app-Sound From The Soul
  7. php gps定位范围算法,基本的GPS卫星定位算法
  8. Vmware虚拟机突然连接不上网络【方案集合】
  9. 如何使用python装饰器_如何使用装饰器(瓶子.py)
  10. 学习笔记:Docker