SQL Update - 将字符串添加到一个属性

时间:2011-06-27 08:43:55

标签: mysql

我的mysql表是:Product(name,price,metaDescription)

我想写一个SQL UPDATE来设置我的metaDescription名称+'仅用于'+ metaDescription

我尝试了这个但是没有用

UPDATE 
  product 
SET 
  metaDescription=name+' is just for'+price;

1 个答案:

答案 0 :(得分:1)

您应该使用concat function

update product
set metaDescription = concat(name, ' is just for ', price);

MySQL应自动将price转换为字符串类型。

当您使用+时,MySQL正试图将您的字符串转换为数字(并默默地失败):

mysql> select 'this' + 'that';
+-----------------+
| 'this' + 'that' |
+-----------------+
|               0 |
+-----------------+