mysql - FIND_IN_SET 列?是否有意义?
问题描述
我偶然发现了一个奇怪的表情,这对我来说根本没有意义。
SELECT * FROM `table` WHERE FIND_IN_SET('string', `column`);
为什么不:
SELECT * FROM `table` WHERE `column`='string';
我认为 FIND_IN_SET 用于在逗号分隔的字符串列表中查找字符串。在某些情况下,我可以从“FIND_IN_SET”列表达式而不是简单的 WHERE 中受益吗?
解决方案
FIND_IN_SET
通常以其他方式使用:从逗号分隔的参数列表中查找列值作为将值存储在数据库中的逗号分隔列表通常不是一个好主意:
select *
FROM `table`
WHERE FIND_IN_SET(`column`, '1,2,3,4,5');
推荐阅读
- python - 在python中重用聚类算法
- python - 为什么 except 元素无法识别变量“结果”
- java - 基于百分位的 API 调用超时设置
- java - 将 JSON 压缩到 GZIP 并上传到 S3
- java - onServiceConnected 和 onAccessibilityEvent 永远不会被调用
- c - 优化级别的宏 (ARMCC V6)
- python-3.x - selenium 无法定位元素 - 我试过按名称查找、按类名查找、按 xpath 查找,但都返回无法定位元素
- html - 如何在 css3 中缩小一个元素同时放大另一个元素
- sql - 大文件导出到 postgreSQL
- python - 如何根据 Python/pandas 中的前缀从字符串中提取某些值?