反向列值

时间:2012-12-01 13:47:41

标签: mysql replace

这是我的表数据:

id __ firstname __ lastname __ salary
_____________________________________
1  __ John      __ Brown    __ 2,1000
2  __ David     __ Green    __ 3,8000
3  __ Matt      __ Blue     __ 1,6000

您看,salary包含2个值,用逗号分隔。 我想反转salary值;约翰的工资应该是1000,2,大卫,8000,3和马特6000,1

如何使用SQL查询?

1 个答案:

答案 0 :(得分:1)

这个怎么样:

SELECT CONCAT(SUBSTRING_INDEX(salary,',',-1), ',', SUBSTRING_INDEX(salary,',',1));

以下是演示:http://sqlfiddle.com/#!2/d41d8/4473

关于这一点,SQL的主要目的是存储和检索数据,而不是转换或修改数据。理想情况下,您应该使用PHP来执行此操作。