【问题标题】:How do I prepend string to a field value in MySQL?如何将字符串添加到 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。该解决方案使我们可以区分特定产品来自哪个供应商。无论如何,我只是一个开发者:/ ...

标签: mysql sql prepend


【解决方案1】:

只需使用CONCAT 函数即可。

CONCAT(str1,str2,...)

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 2012-12-09
    • 1970-01-01
    • 2023-04-03
    • 2022-01-22
    • 1970-01-01
    • 2019-08-26
    相关资源
    最近更新 更多