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 )
)