BEGIN

DECLARE idx INT DEFAULT 0 ; -- B 集合单元索引

DECLARE len INT DEFAULT 0;-- B 集合表达式长度

DECLARE llen INT DEFAULT 0;-- 最后检查位置

DECLARE clen INT DEFAULT 0;-- 当前检查位置

DECLARE tmpStr varchar(255);-- 临时检查数据集

DECLARE curt varchar(255);-- B 当前检查的单元

SET len = LENGTH(setB);

WHILE idx < len DO

SET idx = idx + 1;

SET tmpStr = SUBSTRING_INDEX(setB,",",idx);

SET clen = LENGTH(tmpStr);

-- 获取当前 setB 中的单元

IF idx = 1 THEN SET curt = tmpStr;

ELSE SET curt = SUBSTRING(setB,llen+2,clen-llen-1);

END IF;

-- 检查是否存在于 setA 中

IF curt != '' and FIND_IN_SET(curt,setA) > 0 THEN RETURN 1;

END IF;

-- 当前检查终点与上次检查终点相同则跳出

IF clen <= llen THEN RETURN 0;

END IF;

SET llen = clen;

END WHILE;

RETURN 0;

END

mysql 交集_MYSQL交集函数相关推荐

  1. mysql交集_MySQL交集INTERSECT运算符

    在本教程中,我们将向您介绍SQL INTERSECT运算符,并展示如何模拟MySQL INTERSECT运算符(交集). 1. SQL INTERSECT操作符简介 INTERSECT运算符是一个集合 ...

  2. 获取两个数据的交集_MySQL交集和差集的实现方法

    在MySQL中,只支持Union(并集)集合运算,而对于交集Intersect和差集Except并不支持.那么如何才能在MySQL中实现交集和差集呢? 一般在MySQL中,我们可以通过in和not i ...

  3. mysql trim()_MySQL trim()函数

    在本教程中,我们将向您展示如何使用MySQL TRIM()函数从字符串中删除不必要的前导和后缀字符. MySQL TRIM函数介绍 用户输入的数据通常不是我们所预期的.有时候,它的格式不正确,例如错误 ...

  4. mysql交集_mysql交集INTERSECT运算符的具体应用方法

    集合论中,设A,B是两个集合,由所有属于集合A且属于集合B的元素所组成的集合,叫做集合A与集合B的交集(intersection),记作A∩B. INTERSECT运算符是一个集合运算符,它仅返回两个 ...

  5. mysql开方_MySQL数学函数的实际用法

    此文章主要向大家描述的是MySQL数学函数的实际用法以及在实际操作中值得大家注意的问题,MySQL数学函数是MySQL函数中经常被用到的,所以对其有一定的了解还是有你有所帮助的. ABS (numbe ...

  6. mysql 三角函数_MySQL常用函数

    MySQL常用函数1.日期与时间函数 返回当前日期 SELECT CURDATE(), CURRENT_DATE() CURDATE()+0 可以将当前日期值转换为数值型 返回当前时间 SELECT ...

  7. mysql幂函数_MySQL 数学函数

    MySQL 数学函数 所有的数学函数在发生错误的情况下,均返回 NULL. -元减.改变参数的符号 mysql> SELECT - 2; -> -2 注意,如果这个操作符被用于一个 BIG ...

  8. mysql工作日_mysql自定义函数计算时间段内的工作日(支持跨年)

    ① 同一年的情况下计算工作日函数 CREATE DEFINER=`root`@`%` FUNCTION `WORKDAYSONEYEAR`(`datefrom` datetime,`dateto` d ...

  9. mysql数据库取交集_不同数据库取并集、交集、差集

    一.并集: 需求:汇总t1.t2两表的数据 mysql.postgresql.oracle数据库取并集都是用union/union all关键字,不再赘述 二.交集: 需求:选出既在t1表又在t2表的 ...

最新文章

  1. 今晚有直播 | 全国大学生智能汽车竞赛人工智能创意赛来啦!
  2. Angular报错-Error: ENOENT: no such file or directory, scandir '/Users/echo_hx/node_modules'
  3. TypeError: Cannot read property ‘range‘ of null
  4. BZOJ1565:[NOI2009]植物大战僵尸——题解
  5. MSSQLSERVER启动不了,报SQL Server 无法生成 FRunCM 线程
  6. 《Linux多线程服务端编程:使用muduo C++网络库》书摘6.6.2节
  7. MyEclipse项目无法自动编译解决方案
  8. TensorBoard:嵌入可视化
  9. 修改eclipse3.7默认字体
  10. C++ 对象没有显式初始化
  11. spss方差分析_SPSS双因素重复测量方差分析
  12. 华为销售专家LTC专家许浩明老师:流程是数字化转型的基础,以华为营销LTC,华为铁三角为例
  13. 已解决:不小心卸载pip后(重新安装pip的两种方式)
  14. 小福利,运用scrapy爬虫框架高效爬取数据和存储数据
  15. Linux(CentOS7)中如何安装QQ
  16. 源程序,目标程序,可执行程序
  17. jQuery和CSS3超酷二级下拉菜单插件
  18. 自学IT 必去的两个学习网站
  19. 计算机硕士研究生论文格式,计算机硕士论文格式
  20. WIN10笔记本禁用启用自带键盘

热门文章

  1. nand ubi -4 kernel和mtd
  2. IIS 不能重新启动,并且使用RUN-iisreset 也不能运行,错误提示:No Such Interface Supported (已解决)...
  3. 【Findbugs】Findbugs使用指南
  4. 一次性解决Java程序中的乱码问题
  5. Class.getResource()、ClassLoader.getResource()和this.class.getClassLoader()解析
  6. Windows Server 2016 配置指南 全系列
  7. 【防衰老教程】记录一次IDEA,开发JavaWeb项目时JS中文乱码排错
  8. BZOJ4401:块的计数(乱搞)
  9. BPMS表单版本控制设计
  10. Android笔记: 解决ScrollView嵌套ListView的冲突方法