如何将字符串添加到 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 中的字段值?的主要内容,如果未能解决你的问题,请参考以下文章