我试图找到一种将两列合并为一列的方法,但要继续获取列中的值"0",而不是单词的组合.

以下是我和其他人都try 过的:

SELECT column1 + column2 AS column3
FROM table;

SELECT column1 || column2 AS column3
FROM table;

SELECT column1 + ' ' + column2 AS column3
FROM table;

有人能告诉我我做错了什么吗?

推荐答案

我猜您使用的是MySQL,其中+运算符进行加法,并将值无声地转换为数字.如果值不是以数字开头,则转换后的值为0.

所以试试这个:

select concat(column1, column2)

添加空间的两种方法:

select concat(column1, ' ', column2)
select concat_ws(' ', column1, column2)

Mysql相关问答推荐

非常规字符的不正确字符串值错误

如果我创建一个没有主键的表然后添加一个主键,主键是聚集索引吗?

MySql查询无结果

我将如何构建一个 SQL 查询来从交易表中选择第一次存款、第二次存款和额外存款

估计行数 SQL

如何使用 sequelize 将复合主键放在连接表中?

判断一对记录是否属于多个组ID

如何按给定开始日期和结束日期的月份汇总?

如何使用axios发布查询参数?

MYSQL OR 与 IN 性能

Sequel Pro 和 MySQL 连接失败

Mysql 错误:try 转储表空间时,指定为定义者的用户 ('mysql.infoschema'@'localhost') 不存在'

JPQL 中的 LIMIT 子句替代方案是什么?

在 MySQL 中存储 UUID v4

如何在sequelize中定义多列的唯一索引

如何向 MySQL 中的 ENUM 类型列添加更多成员?

从主机连接到 docker 容器中的 mysql

加入与子查询

php artisan migrate throwing [PDO Exception] 找不到驱动程序 - 使用 Laravel

AWS:无法从我的机器连接到 RDS 数据库