从逗号分隔字段提取多个值
如何在 mysql 中从存储为逗号分隔值(例如“1,2,3,4,5,6”)的字段中分别提取这些值?
解决方案
可以使用 mysql 内置函数 substring_index() 将逗号分隔的值转换为多行,具体步骤如下:
例如,以下查询将从逗号分隔的字段中提取前三个值:
select substring_index('1,2,3,4,5,6', ',', 1) as val union all select substring_index(substring_index('1,2,3,4,5,6', ',', 2), ',', -1) union all select substring_index(substring_index('1,2,3,4,5,6', ',', 3), ',', -1)
实际测试结果如下:
+------+ | val | +------+ | 1 | | 2 | | 3 | +------+
以上就是MySQL 中如何从逗号分隔的字段提取多个值?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号