MySQL之解决表中存储类型为[1,2,3]这样的字符串中去除括号[]和逗号‘,‘的问题(FIND_IN_SET+replace)

devtools/2025/2/28 7:26:26/

bug:筛选条件时,筛选出了不符合电影类型的影片

问题如下:
数据库的film表中的字段type_ids类型是varchar,他用来存储电影的类型id,如:type_ids里面存的是[1,12,15],说明他存的是电影类型中id为1,12,15的电影类型。
现在有一个功能是多条件筛选电影,根据类型筛选时,由于参数typeId类型为字符串,在查询时,使用模糊查询<if test="typeId != null"> and type_ids like concat('%', #{typeId}, '%')</if>并不能精准查询,比如我传过去的typeId为1,而数据库中type_ids存的是[12,13],结果他把id为12,13的也查出来了
在这里插入图片描述

解决:
在这里插入图片描述
FIND_IN_SET用来解决字符串中逗号的问题,用于在逗号分隔的字符串中查找指定的值,并返回其在字符串中的位置
REPLACE 函数是 MySQL 中的字符串替换函数,其语法为 REPLACE(str, from_str, to_str),作用是将字符串 str 中所有的 from_str 替换为 to_str


http://www.ppmy.cn/devtools/163295.html

相关文章

[Java基础] JVM常量池介绍(BeanUtils.copyProperties(source, target)中的属性值引用的是同一个对象吗)

文章目录 1. JVM内存模型2. 常量池中有什么类型&#xff1f;3. 常量池中真正存储的内容是什么4. 判断一个字符串(引用)是否在常量池中5. BeanUtils.copyProperties(source, target)中的属性值引用的是同一个对象吗&#xff1f;6. 获取堆内存使用情况、非堆内存使用情况 1. JVM内…

火绒终端安全管理系统V2.0网络防御功能介绍

网络防御是指通过一系列技术、策略和措施&#xff0c;保护网络系统、数据和资源免受未经授权的访问、攻击、破坏或泄露。 火绒终端安全管理系统&#xff1a;网络防御功能包含网络入侵拦截、横向渗透防护、对外攻击检测、僵尸网络防护、Web服务保护、暴破攻击防护、远程登录防护…

【SpringBoot】论坛项目中如何进行实现发布文章,以及更新对应数据库的数据更新

前言 &#x1f31f;&#x1f31f;本期讲解关于websocket的相关知识介绍~~~ &#x1f308;感兴趣的小伙伴看一看小编主页&#xff1a;GGBondlctrl-CSDN博客 &#x1f525; 你的点赞就是小编不断更新的最大动力 &#x1f386;那么废话不多…

C#实现本地Deepseek模型及其他模型的对话

前言 1、C#实现本地AI聊天功能 WPFOllamaSharpe实现本地聊天功能,可以选择使用Deepseek 及其他模型。 2、此程序默认你已经安装好了Ollama。 在运行前需要线安装好Ollama,如何安装请自行搜索 Ollama下载地址&#xff1a; https://ollama.org.cn Ollama模型下载地址&#xf…

如何成为一名合格的单片机工程师----引言介绍篇(1)

前言 在当今数字化时代&#xff0c;单片机&#xff08;Microcontroller Unit&#xff0c;MCU&#xff09;已成为电子设备的核心组件之一&#xff0c;广泛应用于智能家居、工业自动化、汽车电子、物联网等领域。作为一名单片机工程师&#xff0c;你将有机会参与到各种创新项目中…

可编辑PPT | DeepSeek如何赋能职场应用

这个PPT的核心内容是介绍DeepSeek如何赋能职场应用&#xff0c;从提示语技巧到多场景应用的详细解读。PPT首先介绍了DeepSeek的背景和团队&#xff0c;展示了其在AI领域的多项赛事奖项和研究成果&#xff0c;突出了其在人机协同和人机共生领域的专业能力。接着&#xff0c;PPT详…

使用 Postman 访问 Keycloak 端点

1. 引言 在本教程中&#xff0c;我们将首先快速回顾 OAuth 2.0、OpenID 和 Keycloak。然后&#xff0c;我们将了解 Keycloak REST API 以及如何在 Postman 中调用它们。 2. OAuth 2.0 OAuth 2.0 是一个授权框架&#xff0c;它允许经过身份验证的用户通过令牌向第三方授予访问…

RK3399 Android7双WiFi功能实现

在Android系统里面,WiFi功能STA和AP模式是互斥的,而现在越来越多的WiFi模组或者芯片能支持并发模式,即STA+P2P、STA+STA或者STA+AP模式组合。不管是单WiFi并发,还是双WiFi模组,想让STA和AP两个模式同时运行,对于Android7来说,是需要修改到系统源码,才能让APP层用Androi…