今天处理复杂业务,发现需要查出A表中的a字段存在B表中的b字段,不想写Java代码处理,尝试使用sql语句处理,发现INSTR可以处理这种场景业务。
举个sql栗子:

 SELECT DISTINCTQ1.id,Q1. CODE,Q1.codeReptyFROMqueryreptycode AS Q1 INNER JOINqueryreptycode AS Q2WHEREINSTR(Q1.`code`,Q2.codeRepty)

原理:
函数INSTR会告诉用户,其中的一个字符串(参数)是否在另一个字符串(也是参数)当中。
其具体的语法格式如下:
INSTR(string,substring[,start[,occurrence]])
其中:
string 待查询的字符串
substring 正在搜索的字符串
start 说明开始搜索的字符位置。默认值是1,就是说,搜索将从字符串的第一个字符开始。如果,参数为负 则表示搜索的位置从右边开始计算,而不是默认的从左边开始
occurrence 指定试图搜索的子串的第几次出现,默认值是1,意 味着希望其首次出现
该函数反馈一索引顺序值,在该位置发现了要搜索的子串。下面的例子指出了INSTR函数的使用情况:
INSTR(‘AAABAABA’,’B’)=4
INSTR(‘AAABAABA’,’B’,1,2)=7

mysql INSTR的用法相关推荐

  1. Mysql的instr()函数用法

    mysql的内置函数instr(filed,str),作用是返回str子字符串在filed字符串的第一次出现的位置,如果没有找到,则返回0.备注:位置是从1开始的.函数不区分大小写.当instr(fi ...

  2. MySQL:讨人喜欢的 MySQL replace into 用法(insert into 的增强版)

    讨人喜欢的 MySQL replace into 用法(insert into 的增强版) 在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在: 2. 如果不存在,则插入:3.如果 ...

  3. 【node】express中mysql的基本用法、连接池的使用、事务的回滚

    [node]express中mysql的基本用法.连接池的使用 安装mysql包 mysql的配置信息 mysql基本操作 查询mysql并渲染数据 mysql插入操作 首先在html页面写上< ...

  4. Linux下Mysql的查询用法

    Linux下Mysql的查询用法 一.Mysql的delete删除语法 1.删除数据库 2.删除数据库的表 二.查询数据 1.基本查询 2.条件查询 三.数据库插入数据 1.创建新表 2.插入数据 四 ...

  5. MySQL replace into 用法

    MySQL replace into 用法(insert into 的增强版) 在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在: 2. 如果不存在,则插入:3.如果存在,则更新 ...

  6. Mysql临时表的用法 - 51CTO.COM

    Mysql临时表的用法 - 51CTO.COM Mysql临时表我们经常会用到,下面就为您详细介绍Mysql临时表的用法,供您参考,如果您对此方面感兴趣的话,不妨一看. 当工作在非常大的表上时,你可能 ...

  7. mysql中as用法

    重命名列名或者表名. as可理解为:用作.当成,作为:一般是重命名列名或者表名.(主要为了查询方便) 重命名列.如:表text, 列 column_1,column_2 你可以写成: 1 select ...

  8. MySQL instr()函数

    转载自  MySQL instr()函数 MySQL INSTR函数简介 有时,您想要在字符串中查找子字符串或检查字符串中是否存在子字符串.在这种情况下,您可以使用字符串内置INSTR()函数. IN ...

  9. mysql alter怎么用,mysql alter话语用法

    mysql alter语句用法 //主键 ALTER TABLE tablename add new_field_id int(5) UNSIGNED DEFAULT 0 NOT NULL anto_ ...

最新文章

  1. 多线程put后可能导致get死循环
  2. phpStorm 2016.1 最新版激活方法
  3. 【Linux】一步一步学Linux——arpwatch命令(165)
  4. Spring源码学习路线
  5. pythonrandom rand_Python np.random.rand()和np.random.randn()
  6. linux svn删除目录命令,删除目录下的所有.svn版本库目录_CentOS
  7. 一个敲有趣的R语言拼图工具
  8. 计算机的性能及评估标准
  9. Ubuntu18.04调整屏幕分辨率至1920*1080
  10. @prometheus监控详解
  11. JavaScript内置对象(对象/数组/)
  12. 中国基金业协会网站资产管理业务综合报送平台-数据爬取
  13. C语言查找素数的几种实现方法及代码的优化
  14. 相机照片删除了怎么恢复?60%的人都用这三步解决了
  15. 【TV Picture Quality - 03】TV屏幕解读
  16. JavaScript幸运数字游戏
  17. docker及私有仓库harbor安装实践
  18. 数据结构c语言版朱战立报告,数据结构(C语言版)
  19. HTML——HTML 简介
  20. Visual Studio开发STM32,VS+VisualGDB下载及配置

热门文章

  1. 关于不能远程桌面到我的电脑的问题
  2. fcpx怎么合成延时摄影_利用FCPX制作延时视频
  3. 2021 腾讯CSIG 在线教育部 一面面试题目
  4. Python学习26:个人所得税计算器
  5. MYSQL必知必会读书笔记 第二十八章 用户授权
  6. Windows中睡眠和休眠的区别
  7. Matlab:动态正则表达式
  8. java调用DLL(指纹采集机器例子)
  9. 多线程在线检测网速流量HTML源码
  10. 使用Audit审计服务排查linux终端异常关机问题