Как добавить значение в существующую ячейку базы данных через SQL-запрос?
Базы данных являются основой многих проектов. В них хранятся все возможные данные сайта, материалы, пароли и другая немаловажная информация.
При разработке отдельных модулей логичнее и надежнее всего прибегнуть именно к использованию баз данных, нежели к другим способам хранения информации.
Как мы знаем, при использовании оператора «UPDATE» в SQL мы можем обновить нужную нам ячейку нашими новыми данными, удалив при этом старые. Но как быть, если нам не нужно удалять старую информацию, а нужно лишь добавить новые данные в указанную ячейку?
Со многими посетителями нашего сайта мы разобрали, как увеличить или уменьшить значение ячейки в том случае, если ее содержимое является числом. Поскольку там мы использовали математические операции для поставленных целей, логичный «плюс» в данной ситуации нам не поможет.
Поэтому здесь мы будем использовать функцию CONCAT, которая объединяет n-е количество строк в единое целое.
На примере ячейки «price», которая содержит в себе данные «400 000», это будет выглядеть следующим образом:
UPDATE `my_shop` SET `price` = CONCAT(price, ' рублей') WHERE `id` = '4'
И по итогу, после выполнения этого SLQ-запроса, ячейка будет содержать в себе «400 000 рублей».
Количество данных, перечисленных в функции CONCAT, ограничивается лишь вашими нуждами.