Я хочу обновить код всех моих записей до того, что они есть на данный момент, плюс _standard какие-нибудь идеи?
Так, например, если коды - apple_1 и apple_2, мне нужно, чтобы они были apple_1_standard и apple_2_standard.
Перед:
id code
------------
1 apple_1
1 apple_2
Псевдо-запрос:
update categories set code = code + "_standard" where id = 1;
Ожидаемый результат:
id code
----------------------
1 apple_1_standard
1 apple_2_standard
Ответы:
Вам нужно использовать
CONCAT()
функцию в MySQL для конкатенации строк:источник
code
по умолчанию равно NULL, вам нужно использовать: вUPDATE categories SET code = CONCAT(IFNULL(code,''), '_standard') WHERE id = 1;
противном случае concat всегда будет приводить к NULL.SELECT CONCAT_WS(', ','First name',NULL,'Last Name');
выдает «Имя, Фамилия»Обновите поле изображения, чтобы добавить полный URL, игнорируя пустые поля:
источник