最近做项目遇到个类似收藏的需求(不能被取消)涉及两个表 用户表sys_user 商品表goods,项目已经上线是二次开发 如果添加中间表就需要维护旧数据(不考虑) 表结构类似如下

一、

1.首先想到的是用 IN()

SELECT good_name FROM goods WHERE id IN (1,2,3,4)

2.使用GROUP_CONCAT()函数拼接结果

持久层用的mybatis 将字符串‘1,2,3,4’ 转化成(1,2,3,4)代码如下

最后

将XXXX替换成 上述代码结果就变成

注意红框 看到这我就有一种不好的预感

mybatis在使用foreach的时候最关键的也是最容易出错的就是collection属性

看了mybatis文档关于collection的说明 我就把上述代码给干掉了 -_-! (想知道结果,感兴趣的 可以试下 ,因为我也好奇能不能行得通)

二、

没错 我还有其他方法 就是FIND_IN_SET(param1, param2)函数

1 . FIND_IN_SET的定义可以看下方链接

https://www.cnblogs.com/mytzq/p/7090197.html

2. 当param1 是一个表的字段时 类似IN(集合)

直接上结果

持久层代码中避免了感人的 foreach

让自己感动

shell foreach 拼接字符串_FIND_IN_SET 及IN 处理逗号间隔的字符串参数相关推荐

  1. in function ‘int main()’_FIND_IN_SET 及IN 处理逗号间隔的字符串参数

    最近做项目遇到个类似收藏的需求(不能被取消)涉及两个表 用户表sys_user 商品表goods,项目已经上线是二次开发 如果添加中间表就需要维护旧数据(不考虑) 表结构类似如下 一. 1.首先想到的 ...

  2. oracle字符串转in方法,Oracle 逗号分割的字符串转换为可放入in的语句

    一.简介 最近在工作中,同事遇到一个问题,就是前台搜索条件传递过来 "2018级3年制,2018级4年制,..."这种用逗号分隔的字符串,然后后台他想使用not in来过滤数据.于 ...

  3. shell字段拼接日期_shell 脚本字符串拼接

    在编写shell脚本的时候,难免会使用shell脚本的字符串拼接,不经常使用的话真的会忘记.本人写着一篇的目的也就是记录以下,到时候回过头来不用找的太麻烦. 首先变量与变量拼接 str1=" ...

  4. 【shell】if常用判断|if目录是否为空|判断字符串包含关系|与或

    目录 shell中[ ]和[[]]的区别 判断目录是否为空 判断字符串包含关系 if判断写成一行/命令行中用if 单引号和双引号的区别 if常用判断 作者:bandaoyu 持续更新,连接:http: ...

  5. c++字符串拼接_Python零基础入门(三):字符串进阶

    点击蓝字 关注浅韵 一起划水 封面图: 这幅漫画告诉我们:程序不仅仅是写出来就完事的,还要看看能不能实现自己的目的,以及实现目的的方式是不是自己所希望的. 零.目标 1.字符串的增删改查2.字符串和内 ...

  6. C语言sprintf函数(发送格式化输出到 str 所指向的字符串)(format 标签属性)(字符串拼接)(数字转字符串、浮点数转字符串)

    C语言函数 snprintf()(发送有限字符格式化输出到 str 所指向的字符串)(字符串拼接) 文章目录 描述 声明 参数 返回值 实例 20220124 上面的实例太简陋了,我们拓展一下 实例1 ...

  7. mysql中逗号前的字符串_MySql逗号拼接字符串查询的两种方法

    下面两个函数的使用和FIND_IN_SET一样,使用时只需要把FIND_IN_SET换成FIND_PART_IN_SET或FIND_ALL_PART_IN_SET 例如某字段里是为1,2,3,4,5 ...

  8. js实现拼接一个以逗号隔开的字符串

    前言:拼接一个以逗号隔开的字符串,并删除最后一个逗号,代码如下: var id = ''for(var i=0;i<this.chooseList.length;i++){id+= this.c ...

  9. java逗号拼接字符串并且截断最后一个逗号(StrBuilder和substring)

    java逗号拼接字符串并且截断最后一个逗号 List<String> strings = new ArrayList<>();strings.add("aa" ...

最新文章

  1. LabVIEW保存、读取配置文件
  2. Android 模仿微信启动动画(转)
  3. ORA-01502: index ‘index_name' or partition of such index is in unusable state
  4. Java关于文件上传的一个例子
  5. 机器学习效率正在超越摩尔定律
  6. 使用 jQuery 查询属性不包含 disabled 的 input radio
  7. python变量类型是动态的_python内存动态分配过程详解
  8. python提供了两种基本的数值类型_Python的三种基本数据类型
  9. tensorflow中如何进行可视化和减轻过拟合(转)
  10. Lnixu Bash
  11. kotlin 类构造函数_Kotlin类– Kotlin构造函数
  12. -Dmaven.multiModuleProjectDirectory system propery is not set.
  13. CRC码计算及校验原理计算
  14. Cisco Packet Tracer思科模拟器中OSPF动态路由配置
  15. 网站ssl证书出现错误如何解决
  16. C#中的Obsolete
  17. seo怎么优化:手把手的教你SEO优化代码
  18. 唐山盐碱滩成渤海明珠 国稻种芯·中国水稻节:河北曹妃甸大米
  19. 用Python画爱心!!(体验画爱心的感觉)
  20. 幂级数求和函数总结全在这里啦

热门文章

  1. python3基本数据类型02——列表、元组
  2. 洛谷——P1025 数的划分
  3. robotframework 测试工具添加PDF文件内容匹配插件
  4. 从字符串中检索字符实现翻页
  5. C#点滴 – 内建基本类型
  6. 关于HTML+CSS常用标签
  7. 还记得八皇后的解法吗
  8. NOI.AC #31. MST
  9. 20165212任胤第四周课上作业补做
  10. 操作系统--进程管理1--单个CPU情况