如何在PHPMyAdmin中按分隔符拆分列字符串至右侧对应列?
在PHPMyAdmin中拆分逗号分隔字符串并填充对应列
因为你刚接触MySQL和PHPMyAdmin,下面给你一步一步的简单操作方法:
1. 进入目标表的SQL执行界面
- 打开PHPMyAdmin,找到存储数据的数据库,点击进入对应的表(即包含id、QRscan等列的表)
- 点击顶部的「SQL」标签,进入SQL语句执行页面
2. 先测试拆分结果(可选但推荐)
先执行查询语句,确认拆分内容是否正确,避免直接更新出错:
SELECT id, QRscan, SUBSTRING_INDEX(QRscan, ',', 1) AS number, SUBSTRING_INDEX(SUBSTRING_INDEX(QRscan, ',', 2), ',', -1) AS name, SUBSTRING_INDEX(SUBSTRING_INDEX(QRscan, ',', 3), ',', -1) AS date, SUBSTRING_INDEX(QRscan, ',', -1) AS name2 FROM 你的表名;
把你的表名替换成实际的表名称,执行后查看返回结果是否和预期的最终效果一致。
3. 执行更新语句填充列
确认测试没问题后,执行更新语句,将拆分后的内容写入对应列:
UPDATE 你的表名 SET number = SUBSTRING_INDEX(QRscan, ',', 1), name = SUBSTRING_INDEX(SUBSTRING_INDEX(QRscan, ',', 2), ',', -1), date = SUBSTRING_INDEX(SUBSTRING_INDEX(QRscan, ',', 3), ',', -1), name2 = SUBSTRING_INDEX(QRscan, ',', -1);
同样替换你的表名为实际表名,执行后刷新表数据,就能看到number、name等列已被填充。
注意事项
- 操作前最好备份表数据,避免误操作导致数据丢失
- 如果QRscan字符串格式不一致(比如有的不是4个逗号分隔的内容),可能会出现错误,需要先排查数据格式
内容的提问来源于stack exchange,提问作者stefan
相关产品推荐
相关产品推荐

