1

这是我的表格数据:

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

你看,salary包含 2 个值,它们用逗号分隔。我想反转salary价值;所以 John 的薪水应该是1000,2, David8000,3和 Matt 6000,1

如何使用 sql 查询来做到这一点?

4

1 回答 1

1

这个怎么样:

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

这是一个演示:http ://sqlfiddle.com/#!2/d41d8/4473

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

于 2012-12-01T13:57:15.003 回答