【问题标题】:updating all column values by adding a char with MySQL query通过在 MySQL 查询中添加 char 来更新所有列值
【发布时间】:2012-04-03 06:35:44
【问题描述】:

我有一个用于存储产品代码的列。

   | product_id | Product-name | product_code|
   |    1       | soap         | QTI4589     |
        2         abc            DRT45869
        3         xyz            IND458

我想用 QTY-4589、DRT-45869、IND-458 更新列 product_code 下的所有值 ...

表示要在代码和数字之间加上“-”。

尝试使用replace() mysql 功能但无法正常工作。请帮助我如何做到这一点。

【问题讨论】:

    标签: php mysql logic


    【解决方案1】:

    你可以使用一些mysql函数CONCAT()LEFT()MID()LENGTH()

    试试下面:

    UPDATE table SET product_code=CONCAT(LEFT(product_code,3),'-',MID(product_code,4,LENGTH(product_code)))
    

    【讨论】:

      【解决方案2】:

      代码总是三个字符吗?如果是这样,您可以使用

      UPDATE `table` SET `product_code` = CONCAT( 
          SUBSTRING( product_code, 0, 3 ),
          '-',
          SUBSTRING( product_code FROM 4 )
      )
      

      【讨论】:

        【解决方案3】:

        你试过INSERT(str,pos,len,newstr)mysql函数吗???

        UPDATE table_name SET product_code= INSERT (product_code,4,1,"-") WHERE 1
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-07-12
          • 1970-01-01
          • 1970-01-01
          • 2015-11-16
          • 2020-03-27
          • 2019-10-01
          • 2019-07-30
          • 1970-01-01
          相关资源
          最近更新 更多