Хорошо, так просто для удовольствия, вы могли бы это сделать! (предполагая, что вы меняете строковые значения).
mysql> select * from swapper;
+------+------+
| foo | bar |
+------+------+
| 6 | 1 |
| 5 | 2 |
| 4 | 3 |
+------+------+
3 rows in set (0.00 sec)
mysql> update swapper set
-> foo = concat(foo, "###", bar),
-> bar = replace(foo, concat("###", bar), ""),
-> foo = replace(foo, concat(bar, "###"), "");
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> select * from swapper;
+------+------+
| foo | bar |
+------+------+
| 1 | 6 |
| 2 | 5 |
| 3 | 4 |
+------+------+
3 rows in set (0.00 sec)
Хорошая забава злоупотребляет процессом оценки слева направо в MySQL.
Кроме того, просто используйте XOR, если они числа. Вы упомянули координаты, так что у вас есть прекрасные целочисленные значения или сложные строки?
Изменить: материал XOR работает, как это, кстати:
update swapper set foo = foo ^ bar, bar = foo ^ bar, foo = foo ^ bar;
Решено путем обновления импорта в porto.services.ts, чтобы @ABOS предложил:
import { HttpClient } from '@angular/common/http';
И изменил:
constructor(private http: Http)
на [ 1110]
constructor(private http: HttpClient)
И поскольку HttpClient.get()
автоматически применяет res.json()
и возвращает Observable<HttpResponse<string>>
, я удалил .map(res => res.json());
, так как нет необходимости использовать метод карты.