MySQL 将两列合并为一列

标签 mysql sql

我正在尝试找到一种方法将两列合并为一列,但在列中不断获取值“0”而不是单词的组合。

这些是我和其他人都尝试过的:

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 将两列合并为一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22739841/

相关文章:

Mysql查询DB_ROW_ID值

sql - MySQL,不解为什么查询慢,有索引吗?

php - 2个相邻字段之间的差异 - 日期 - PHP MYSQL

c# - 分析大量数据的有效方法?

java - 从 Java 中的 SQL select 语句中获取一个值

c# Entity Framework 什么时候应该使用新的 dbContext?

php - $_POST 返回 null

mysql - 连接两个表后如何显示5个最大值?

mysql - 从一系列年份中选择数字

java - 使用 MySQL 查询的结果更新 TableView 行颜色