MySQL将字符串连接到列

标签 mysql

我想做的是编辑一行中的信息,添加更多数据,例如:

select name, obs from users where area='it'

它给了我:

name       obs
charles    vegetarian
xena       otaku

我想在他们的观察中添加“友好的努力 worker ”

我试过了:

update users set obs=obs+' frienly hard worker' where area='it'

但是没有成功,我想要的结果是:

name       obs
charles    vegetarian frienly hard worker
xena       otaku frienly hard worker

最佳答案

在 MySQL 中,加号 + 是执行算术运算的操作数。

您需要使用 CONCAT() 函数将字符串连接在一起。

UPDATE users 
SET obs = CONCAT(obs,' frienly hard worker') 
WHERE area='it';

关于MySQL将字符串连接到列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14282369/

相关文章:

java - 我收到此错误 java.sql.SQLException : Subquery returns more than 1 row

php - MySQL 和 PHP : summing up data from a table

mysql - 从与自身外键相关的 SQL 表中选择最顶层的父级

php - int 字段的 curdate 间隔?

mysql - 导出我的分析数据并将其放入数据库中

mysql - 使用 MySql.Data;不支持 .NET Framework 4.6

mysql - 如何查询多个不相关的表?

mysql - DDL 生成上的 Slick 2.1 MySqlSyntaxErrorException

php - 上传后获取文件大小并将其插入表中的代码不起作用

php - 加快获取MYSQL数据(植入)