如何将字符串添加到 MySQL 中的字段值?

Posted

技术标签:

【中文标题】如何将字符串添加到 MySQL 中的字段值?【英文标题】:How do I prepend string to a field value in MySQL? 【发布时间】:2017-08-30 14:23:05 【问题描述】:

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

UPDATE abc_items SET upc = 'a' + upc

基本上是我想象的做这样的事情,但我知道它不会奏效。

【问题讨论】:

upc = CONCAT('k',upc) 也许现在是研究规范化数据库的好时机。 我不确定您要做什么,因为没有 WHERE 条件,但是添加一列/重新考虑您的数据库设计似乎比前缀值更好. @jeroen |此表包含来自单个供应商的产品。我们有许多供应商向我们销售相同的产品,使用相同的 UPC。该解决方案使我们可以区分特定产品来自哪个供应商。无论如何,我只是一个开发者:/ ... How to prepend a string to a column value in mysql?的可能重复 【参考方案1】:

只需使用CONCAT 函数即可。

CONCAT(str1,str2,...)

返回由连接参数产生的字符串。可能 有一个或多个论据。如果所有参数都是非二进制字符串, 结果是一个非二进制字符串。如果参数包含任何二进制文件 字符串,结果是一个二进制字符串。一个数字参数是 转换为等效的非二进制字符串形式。

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

【讨论】:

以上是关于如何将字符串添加到 MySQL 中的字段值?的主要内容,如果未能解决你的问题,请参考以下文章

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

mysql 数据库 列表中的字段前如何批量添加指定字符?

将字符串与MySQL中的字段值连接[重复]

MYSQL中怎么替换某个字段值的空白值替换为特定值

php中的mysql数据库的,字段默认值该怎么输入,啥格式?

如何解决mysql enum 类型字段的插入问题