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、David、8000,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 に答える