如何在 MySQL 中将字符串附加到现有字段?

我想更新我所有记录上的代码,使之符合当前的标准,有什么想法吗?

例如,如果代码是 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
224090 次浏览

您需要使用 MySQL 中的 CONCAT()函数进行字符串连接:

UPDATE categories SET code = CONCAT(code, '_standard') WHERE id = 1;

更新图像字段以添加完整 URL,忽略空字段:

UPDATE test SET image = CONCAT('https://my-site.com/images/',image) WHERE image IS NOT NULL;