如何在MySQL中将字符串添加到字段值之前?

16

我有一个来自某个特定供应商的大型产品表格,其中包含UPC列。我需要区分这些产品的UPC与其他供应商的UPC。目前的想法是在所有这些UPC之前添加字母a

UPDATE abc_items SET upc = 'a' + upc

这基本上是我想象中做类似这样事情的方式,但我知道它不会起作用。


4
upc = CONCAT('k', upc) - Roy Bogado
也许现在是规范化您的数据库的好时机。 - Dan Bracuk
我不确定你想要做什么,因为例如没有WHERE条件,但是添加列/重新思考数据库设计似乎比给值加前缀更好的想法。 - jeroen
@jeroen | 这个表格包含来自单一供应商的产品。我们有很多供应商向我们销售相同的产品,使用相同的UPC码。这个解决方案是为了区分特定产品来自哪个供应商。不管怎样,我只是一个开发者 :/ ... - ma77c
1个回答

29

只需使用CONCAT函数。

CONCAT(str1,str2,...)

返回由参数连接而成的字符串。可以有一个或多个参数。 如果所有参数都是非二进制字符串,则结果为非二进制字符串。 如果参数包括任何二进制字符串,则结果为二进制字符串。 数值参数将转换为其等效的非二进制字符串形式。

UPDATE abc_items SET upc = CONCAT('k', upc)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接