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

发布于 2024-11-17 02:11:36 字数 230 浏览 0 评论 0原文

我的mysql表是: 产品(名称,价格,metaDescription)

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

我尝试了这个,但它不起作用

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

My mysql table is : Product (name,price,metaDescription)

I want to write an SQL UPDATE to Set my metaDescription name+' is only just for'+metaDescription

I tried this but it didn't work

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦里寻她 2024-11-24 02:11:36

您应该使用 concat 函数

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

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

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

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

You should use the concat function:

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

MySQL should automatically convert price to a string type for you.

MySQL is trying to convert your strings to numbers (and silently failing) when you use +:

mysql> select 'this' + 'that';
+-----------------+
| 'this' + 'that' |
+-----------------+
|               0 |
+-----------------+
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文