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

mysql中的 IN和FIND_IN_SET的查询问题

原来以为mysql可以进行这样的查询
select id, list, name from table where 'daodao' IN (list); (一)
注:1. table含有三个字段id:int, list:varchar(255), name:varchar(255)

实际上这样是不行的,这样只有当name是list中的第一个元素时,查询才有效,否则都的不到结果,即使'daodao'真的再list中

再来看看这个:
select id, list, name from table where 'daodao' IN ('libk', 'zyfon', 'daodao'); (二)
这样是可以的
---------------------------------------------------------

这两条到底有什么区别呢?为什么第一条不能取得正确的结果,而第二条却能取得结果。

原因其实是(一)中 (list) list是变量, 而(二)中 ('libk', 'zyfon', 'daodao')是常量

所以如果要让(一)能正确工作,需要用find_in_set():
select id, list, name from table where FIND_IN_SET( 'daodao' , list); (一)的改进版。


总结:所以如果list是常量,则可以直接用IN, 否则要用FIND_IN_SET()函数

相关文章:

  • linux取消屏保
  • Linux下tar.xz结尾的文件的解压方法
  • 解决 /lib/libc.so.6: version `GLIBC_2.11′ not found
  • configure: error: C++ preprocessor /lib/cpp fails sanity check
  • Glibc-2.4.tar.gz的安装问题一个一个解决
  • 编译安装glibc
  • Ubuntu 更新glibc
  • VMware Linux 共享文件夹 虚拟机无共享文件解决方法
  • 编译出错:X11/extensions/XTest.h:没有那个文件或目录
  • apache-tomcat-7 设置最大上传.war文件大小
  • 关于异常“The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine”的处理
  • 让IIS 7显示ASP的详细错误信息-无论什么样的代码错误,只显示“500 - 内部服务器错误解决
  • jquery 判断一个对象是否存在
  • JQuery如何判断标签指定属性是否存在
  • Android项目工程目录详解
  • JS 中的深拷贝与浅拷贝
  • [Vue CLI 3] 配置解析之 css.extract
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • k8s如何管理Pod
  • Laravel Telescope:优雅的应用调试工具
  • markdown编辑器简评
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 翻译:Hystrix - How To Use
  • 服务器之间,相同帐号,实现免密钥登录
  • 开发基于以太坊智能合约的DApp
  • 山寨一个 Promise
  • 提醒我喝水chrome插件开发指南
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 译自由幺半群
  • !!java web学习笔记(一到五)
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (七)c52学习之旅-中断
  • (算法设计与分析)第一章算法概述-习题
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转)甲方乙方——赵民谈找工作
  • .axf 转化 .bin文件 的方法
  • .net 8 发布了,试下微软最近强推的MAUI
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET Micro Framework初体验
  • .NET 常见的偏门问题
  • .NET 设计一套高性能的弱事件机制
  • .NET业务框架的构建
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • [ C++ ] STL---string类的使用指南
  • [20160902]rm -rf的惨案.txt
  • [20171113]修改表结构删除列相关问题4.txt
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [android]-如何在向服务器发送request时附加已保存的cookie数据