我有一个来自某个特定供应商的大型产品表格,其中包含UPC列。我需要区分这些产品的UPC与其他供应商的UPC。目前的想法是在所有这些UPC之前添加字母a。UPDATE abc_items SET upc = 'a' + upc 这基本上是我想象中做类似这样事情的方式,但我知道它不会起作用。
只需使用CONCAT函数。 CONCAT(str1,str2,...) 返回由参数连接而成的字符串。可以有一个或多个参数。 如果所有参数都是非二进制字符串,则结果为非二进制字符串。 如果参数包括任何二进制字符串,则结果为二进制字符串。 数值参数将转换为其等效的非二进制字符串形式。 UPDATE abc_items SET upc = CONCAT('k', upc)
WHERE
条件,但是添加列/重新思考数据库设计似乎比给值加前缀更好的想法。 - jeroen