2017-08-30 103 views
0

我有一个来自特定供应商的UPC列的产品的庞大表格。我需要将这些产品的UPC与其他供应商区分开来。目前的想法是用字母a加上所有这些UPC。MySQL |如何预先将字符串设置为字段值?

UPDATE abc_items SET upc = 'a' + upc 

基本上我是如何想像做这样的事情,但我知道这是行不通的。

我正在使用phpMyAdmin来做到这一点。我完全知道我可以简单地使用php来做到这一点,但我很好奇如何在phpMyAdmin中做到这一点,如果有可能的话。

+3

UPC = CONCAT( 'K',UPC) – Roy

+0

也许这将是看你的正常化数据库的好时机。 –

+0

我不确定你想要做什么,因为没有例如WHERE条件,但添加一个列/重新考虑你的数据库设计似乎比为值加前缀更好。 – jeroen

回答

4

只需使用CONCAT函数。

CONCAT(STR1,STR2,...)

返回从串联参数产生的字符串。可能有 有一个或多个参数。如果所有参数都是非二进制字符串,则 结果是非二进制字符串。如果参数包含任何二进制 字符串,则结果是二进制字符串。数值参数是 转换为其等效的非二进制字符串形式。

UPDATE abc_items SET upc = CONCAT('k', upc) 
相关问题