通过使用MySQL查询添加一个字符来更新所有列值


updating all column values by adding a char with MySQL query

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

   | 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函数,但不起作用。请帮我怎么做。

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

试试下面的:

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

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

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

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

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