PHP MySQL将一个字段的内容附加到另一个字段的内容
我有一个MySQL表,其中包含PHP MySQL将一个字段的内容附加到另一个字段的内容,php,mysql,Php,Mysql,我有一个MySQL表,其中包含product\u category和product\u name字段。我想将产品类别附加到产品名称的前面,并更新特定的产品类别 我该怎么做?在输入数百条记录后,我意识到product\u类别是product\u名称的一部分,您可以使用它连接字符串,跳过空值,并使用分隔符,这可能是您的更新查询: UPDATE your_table SET product_name = CONCAT_WS(' ', product_category, product_name) WH
product\u category
和product\u name
字段。我想将产品类别
附加到产品名称
的前面,并更新特定的产品类别
我该怎么做?在输入数百条记录后,我意识到product\u类别
是product\u名称
的一部分,您可以使用它连接字符串,跳过空值,并使用分隔符,这可能是您的更新查询:
UPDATE your_table
SET product_name = CONCAT_WS(' ', product_category, product_name)
WHERE product_category = 'category'
您将运行:
UPDATE `tablename` SET product_name = product_category.' '.product_name WHERE product_category = ?
你可以这样做,但你不应该这样做,因为如果你想避免将来的麻烦,你的数据应该尽可能保持原子性。我认为sql中的concat操作符是| |@DavidChan:默认情况下,
|
在MySQL中是逻辑的或
,除非启用了sql模式(在这种情况下,正如你所说,它是字符串连接)。MySQL中的函数在任何情况下都是字符串连接。@eggyal谢谢你的提示!谢谢我知道这必须很容易。这很有效。我是一个相对初学者,我感谢你的帮助。