Описание и применение функции CONCAT в SQL.
В некоторых SQL-запросах требуется соединение строк. Если есть возможность соединить в PHP, то прекрасно, но не всегда это целесообразно. И в этой статье мы рассмотрим такую задачу, плюс разберём функцию CONCAT в SQL.
Допустим, в нашей таблице есть поле у некоторой записи со значением: "12.53, 11.10, 32.20". И нам нужно к существующей строке добавить ещё одну. Вариант `field` = `field` + ", 15.23" не пройдёт, поскольку + работает только с числовыми типами, а вот для соединения строк в SQL используется CONCAT:
UPDATE `table` SET `field` = CONCAT(`field`, ', 15.23') WHERE `id`='1'
Вот этот запрос уже соединит текущее значение поля field с новым. Безусловно, в CONCAT() может быть не 2 параметра, а столько, сколько Вам нужно.
Таким образом, CONCAT нам помог избежать выборки текущего значения, что, разумеется, упростит понимание кода, увеличит его быстродействие и сократит его количество.
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.