当前位置: 首页 > news >正文

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

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

相关文章:

  • Python--模块(下)
  • 【北京迅为】itop-3568 开发板openharmony鸿蒙烧写及测试-第1章 体验OpenHarmony—烧写镜像
  • Rust 图形界面开发——使用 GTK 创建跨平台 GUI
  • Python 的历史进程
  • Redis的Spring配置
  • 【论文详解】Transformer 论文《Attention Is All You Need》能够并行计算的原因
  • python-leetcode 45.二叉树转换为链表
  • 华为MindIE兼容OpenAI接口与兼容vLLM OpenAI接口的区别(华为VLLM)
  • 企业级AI办公落地实践:基于钉钉/飞书的标准产品解决方案
  • 在阿波罗自动驾驶框架中, 全局路径规划用什么算法
  • drupal是否有翻译的功能,只需要提供文本对应的翻译,自动添加一种语言的所有页面,将对应的文本进行替换
  • windows 下 使用Python OpenCV针对 压缩的tiff 图像进行解压缩 并转换成多张jpeg 图像
  • Asp.Net Web API| React.js| EF框架 | SQLite|
  • Excel的两个小问题解决
  • 如何将图片档案信息读取出来?并把档案信息相关性进行关联
  • Spark技术系列(二):深入理解RDD编程模型——从原理到生产实践
  • 使用Apache Lucene构建高效的全文搜索服务
  • Android双屏异显副屏实现PIP效果小窗口同步显示主屏播放画面
  • gcc编译器优化
  • PHP如何与HTML结合使用?
  • 宋鹍已任首都机场集团有限公司董事长、党委书记
  • 中国需加强自主创新和国际合作,提升产业链供应链韧性
  • 体坛联播|利物浦三轮不胜,孙颖莎/王楚钦晋级混双八强
  • 多家国有大行存款利率即将迎来新一轮下调
  • 莱布雷希特专栏:古典乐坛边缘人
  • 半数以上中国人都缺这几种营养,吃什么能补回来?