Yanıtlar:
Bunu yapmak için CONCAT işlevini kullanabilirsiniz:
UPDATE tbl SET col=CONCAT('test',col);
Daha akıllı olmak ve yalnızca önceden test edilmemiş sütunları güncellemek istiyorsanız, deneyin
UPDATE tbl SET col=CONCAT('test',col)
WHERE col NOT LIKE 'test%';
UPDATE tablename SET fieldname = CONCAT("test", fieldname) [WHERE ...]
MySQL'deki birçok dize güncelleme işlevi şu şekilde çalışıyor gibi görünüyor: Bir bağımsız değişkense, null
birleştirme veya diğer işlevler de geri döner null
. Bu nedenle, bir alanı null
değerle güncellemek için önce onu boş olmayan bir değere ayarlayın, örneğin''
Örneğin:
update table set field='' where field is null;
update table set field=concat(field,' append');
Bu çok basit
UPDATE YourTable SET YourColumn = CONCAT('prependedString', YourColumn);
Tablonun aynı sütununu veya başka bir sütununu birleştirebiliriz.