MySQL结合两个字符串结果为0

标签 mysql sql-update

我有一个表,例如items。当我尝试使用以下查询更新表时:

UPDATE items
SET link = link + some_value;

每个链接的结果值将是 0,而不是连接的字符串。

我在这里做错了什么?

最佳答案

您正在添加 2 个字符串。由于字符串不是数字,两者都将被视为 0,因此,0 + 0 将导致 0

为此,您可以使用 MySQL 的 CONCAT()功能:

UPDATE items
SET link = CONCAT(link, 'some_value');

关于MySQL结合两个字符串结果为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34738087/

相关文章:

php - Post 和 ajax/php 不会一起对话吗?

mysql - MySQL 查询的 PostgreSQL UPDATE 等价物

php - 我的个人资料页面,更新详细信息 PHP MYSQL,验证唯一性逻辑

Mysqldump 错误 : ONLY_FULL_GROUP_BY

mysql用同一个表中的多个值更新表列

mysql - 选择更新

c# - C# 控制台应用程序中的 SQL 更新错误

mysql - 如何在 MySQL 数据库中插入一系列行

mysql - 如何从整数表中找到最接近指定整数的整数?

mysql - 优化存储过程以将 250k 记录更新为 1.7m 记录表中的随机记录?