Php 通过在MySQL查询中添加字符来更新所有列值

Php 通过在MySQL查询中添加字符来更新所有列值,php,mysql,logic,Php,Mysql,Logic,我有一个带有列的表,用于存储产品代码 | product_id | Product-name | product_code| | 1 | soap | QTI4589 | 2 abc DRT45869 3 xyz IND458 我想用QTY-4589、DRT-45869、IND-458更新列product_code下的所有值 表示要在

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

   | 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)))
你试过mysql的功能吗

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

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

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