这是我的表数据:
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查询?
答案 0 :(得分:1)
这个怎么样:
SELECT CONCAT(SUBSTRING_INDEX(salary,',',-1), ',', SUBSTRING_INDEX(salary,',',1));
以下是演示:http://sqlfiddle.com/#!2/d41d8/4473
关于这一点,SQL的主要目的是存储和检索数据,而不是转换或修改数据。理想情况下,您应该使用PHP来执行此操作。