MySQL 逗号分隔查询--find_in_set()函数

news2024/9/24 3:20:00

业务场景:

在使用MySQL的时候,可能的某个字段存储的是一个英文逗号分割的字符串(这里我们不讨论表设计的合理性),如图所示:
在这里插入图片描述
我们在查询的时候需要匹配逗号分割中的某个字符串,该怎么查询呢?

find_in_set函数:

函数结构:find_in_set(str,strlist)

  • str:要查询的字符串。
  • strlist: 字段名,示例中的 business_line_reviewer 字段。

为了方便理解,我们可以认为strlist是由多个str且以英文逗号分割组成的,函数返回的是str在strlist中的位置,返回值的范围在 1 到 N 之间,需要注意的是strlist不能以英文逗号开头。

find_in_set函数用法演示:

select id,business_line_reviewer from org_performance_approver where  find_in_set('zt19379', business_line_reviewer) > 0

查询结果:
在这里插入图片描述
完美解决了在查询的时候需要匹配逗号分割中的某个字符串的场景。

索引使用情况:

explain select business_line_reviewer from org_performance_approver where  find_in_set('zt19379', business_line_reviewer) > 0;

在这里插入图片描述
MySQL版本

select version();

在这里插入图片描述

总结:
在查阅资料寻求解决方案的时候,看到部分资料说 find_in_set 函数不支持英文逗号分割 ,我使用的 8.0.27 版本是支持的,可能是老版本不支持,这个待求证,也有资料 find_in_set 函数说不支持索引,同样我在使用的时候看了执行计划,也是支持索引的,可能也是老版本不支持。

如有不正确的地方请各位指出纠正。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1488142.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python爬虫:爬虫基本概念和流程

前言: 零基础学Python:Python从0到100最新最全教程。 想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Pyth…

Sora爆火,数字人IP如何借助AIGC视频生成软件制作短视频营销?

ChatGPT、Sora等大模型的出现,创新了短视频内容创作生产方式。但目前Sora模型无法准确模拟复杂场景的物理特性,并且可能无法理解因果关系导致视频失真。 广州虚拟动力基于用户使用需求,推出了AIGC数字人视频生成平台,企业、品牌可…

Linux CentOS使用Docker部署Apache Superset并实现远程分析数据

文章目录 前言1. 使用Docker部署Apache Superset1.1 第一步安装docker 、docker compose1.2 克隆superset代码到本地并使用docker compose启动 2. 安装cpolar内网穿透,实现公网访问3. 设置固定连接公网地址 前言 Superset是一款由中国知名科技公司开源的“现代化的…

GPT-4劲敌来袭!Mistral Large全球第二大模型重磅上线,你准备好体验了吗?

近日,Mistral刚刚推出了一个新的大模型,叫做Mistral Large。 这个模型在全球的排名是第二,仅次于我们熟知的GPT-4,现在你可以通过API轻松访问到它。 Mistral Large是通过la Plateforme平台提供的,而且还在Azure上进行…

sparse transformer 常见稀疏注意力

参考: https://zhuanlan.zhihu.com/p/259591644 主要就是降低transformer自注意力模块的复杂度 复杂度主要就是 Q K^T影响的,稀疏注意力就是在Q点乘K的转置这模块做文章 下列式一些sparse transformer稀疏注意力方法 a、transformer原始的 &#xff0…

OpenGL 实现色温、色调、亮度、对比度、饱和度、高光

1.简介 色温:简单理解是色彩的温度,越低越冷如蓝色,约高越暖如红色。 亮度:增加就是给图片所有色彩加白色,减少加黑色。注意是只加黑白两种颜色,不然容易跟纯度弄混。 对比度:增加就是让白的…

微信如何设置自动回复消息,提升沟通效率的?

在日常微信聊天过程中,我们可能会频繁遇到相同问题的客户提问,特别是对于从事销售工作的朋友们而言,客户添加好友后的第一句话常常为“在吗”或“你好”。当我们拥有大量好友,手动逐一回复可能会耗费大量时间。因此,自…

Conda笔记--移动Conda环境后pip使用异常的解决

1--概述 由于各种原因,需要将Anaconda转变为Minicoda,为了保留之前安装的所有环境,直接将anaconda3/envs的所有环境拷贝到Miniconda/envs中,但在使用移动后环境时会出现pip的错误:bad interpreter: No such file or di…

Acwing---1497. 树的遍历

树的遍历 1.题目2.基本思想3.代码实现 1.题目 一个二叉树,树中每个节点的权值互不相同。 现在给出它的后序遍历和中序遍历,请你输出它的层序遍历。 输入格式 第一行包含整数 N,表示二叉树的节点数。 第二行包含 N个整数,表示二…

数字经济的下一步:Web3的潜力与前景

引言: 随着区块链技术的迅速发展,数字经济正迎来新的变革时代。在这个数字化时代,Web3作为区块链技术的延伸和演进,正在成为全球数字经济发展的重要方向。本文将深入探讨Web3的潜力与前景,以及它对数字经济发展的深远…

物联网边缘计算云边协同

文章目录 一、物联网云边协同1.IoT云边协同设计2.物联网平台设计3.物联网平台实现 二、部署环境1.节点配置2.版本信息 三、IoT云边协同部署1.部署Kubernetes集群2.部署KubeEdge3.部署ThingsBoard集群4.部署Node-RED边缘网关4.1.边缘网关功能4.2.部署EMQX4.2.部署Node-RED 5.配置…

文案如何让产品卖点看得见、摸得着?

好的电影能够让人记忆犹新,而好的文案也能让卖点可视化,卖点可视化就是让传播目的、产品优势、品牌形象等信息变得可感知,可视化的文案能够让产品功能、优势的展现可以更加直观、生动,从而缩短用户的购买决策时间。今天媒介盒子就…

成功的交易没有对错,只有逻辑

大部分人将交易失败归咎于心态,但其实我们是否认真思考过自己的基本功是否扎实呢?这篇文章将引导你换个角度看待交易,让你明白自己应该努力的方向。 曾经,你或许认为资金体量小、信息不对称、技术不过关、心态不过硬是阻碍交易发展…

【数据结构】一步一步实现AVL树

树和节点的定义 template<class K,class V> class AVLTreeNode {AVLTreeNode<K, V>* _left;AVLTreeNode<K, V>* _right;AVLTreeNode<K, V>* _parent;pair<K, V> _kv;int _bf;AVLTreeNode(const pair<K,V>& kv):_left(nullptr),_right…

Mybatis框架相关问题

HashMap相关问题 Mybatis框架相关问题 一、MyBatis框架是如何实现分页的&#xff1f;二、MyBatis框架里面的缓存机制是怎么回事&#xff1f;一级缓存二级缓存 一、MyBatis框架是如何实现分页的&#xff1f; 分页分为两种&#xff1a; 逻辑分页&#xff1a;将所有数据查询出来…

CBA全明星急需改革但先不谈!不如先学学如何尊重球迷

直播吧指定地址&#xff1a;www.bjcenn.com 3月4日讯 昨晚CBA全明星正赛&#xff0c;南区明星队138-122击败北区明星队。 媒体人三土带刺更博长文总结了本次全明星&#xff0c;原文如下&#xff1a; 如何总结这次全明星&#xff1f; 又一届CBA全明星周末结束&#xff0c;关…

9.10目标和(LC494-M)

算法&#xff1a; 加法的绝对值的集合left 减法的绝对值的集合right nums集合的总和sum 这里的left和right都是绝对值&#xff1a; leftrightsum → rightsum-left left-righttarget → left-(sum-left) target → left (target sum)/2 &#xff0c;target …

充电桩组装行业生产管理MES系统解决方案

充电桩组装行业MES系统是一个综合生产管理系统&#xff0c;融合了工厂企业必要的销售、物流和制造管理等全公司基础业务以及生产计划和现场监测管理。通过结合工业物联网(IIoT)解决方案&#xff0c;将所有重要生产设备进行关联&#xff0c;实现工厂数字化、可视化管理。通过系统…

云计算 2月28号 (linux的磁盘分区)

一 存储管理 主要知识点: 基本分区、逻辑卷LVM、EXT3/4/XFS文件系统、RAID 初识硬盘 机械 HDD 固态 SSD SSD的优势 SSD采用电子存储介质进行数据存储和读取的一种技术&#xff0c;拥有极高的存储性能&#xff0c;被认为是存储技术发展的未来新星。 与传统硬盘相比&#xff0c…

Python - getpass

文章目录 关于 getpass基本使用语法说明其它 关于 getpass getpass 是 Python 自带标准库 Python 官方文档 - getpass https://docs.python.org/3/library/getpass.html 基本使用 我们在看视频教程中&#xff0c;老师如果不想在代码中暴露 token、密码之类的信息&#xff0c…