Вот что я хочу сделать:
текущая таблица:
+----+-------------+
| id | data |
+----+-------------+
| 1 | max |
| 2 | linda |
| 3 | sam |
| 4 | henry |
+----+-------------+
Mystery Query (что-то вроде "UPDATE table SET data = CONCAT(data, 'a')"
)
итоговая таблица:
+----+-------------+
| id | data |
+----+-------------+
| 1 | maxa |
| 2 | lindaa |
| 3 | sama |
| 4 | henrya |
+----+-------------+
Это оно! Мне просто нужно сделать это в одном запросе, но, похоже, не могу найти способ. Я использую MySQL на BlueHost (я думаю, что его версия 4.1)
Спасибо всем.
sql
mysql
concatenation
concat
Fresheyeball
источник
источник
cat_id
поле символа (varchar, текст и т. Д.) Или числовым?Ответы:
Это почти все, что вам нужно:
Не уверен, почему у вас будут проблемы, хотя я тестирую это на 5.1.41
источник
concat
Функция 4.1 выглядит так же - dev.mysql.com/doc/refman/4.1/en/...UPDATE table SET column_name=concat(column_name, 'string');
CONCAT со значением NULL возвращает значение NULL, поэтому самое простое решение:
источник
не работает для меня.
запчасти
NULL
по умолчанию, но егоvarchar
источник
преобразовать
NULL
значения с пустой строкой, обернув ееCOALESCE
ИЛИ
Вместо этого используйте CONCAT_WS :
источник
Решил это. Оказывается, столбец имел ограниченный набор символов, которые он мог бы принять, изменил его, и теперь запрос работает нормально.
источник
Не мог решить это. Синтаксис запроса был корректным, но "0 строка затронута" при выполнении.
Решение было:
Это сработало.
источник
Ты можешь сделать это:
поле = поле + значение не работает, когда поле пустое.
источник