当前位置: 首页 > 面试题库 >

MySQL将两列合并为一列

雍志新
2023-03-14
问题内容

我正在尝试找到一种将两列合并为一个的方法,但是要保持列中的值“ 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)


 类似资料:
  • 问题内容: 使用此解决方案,我尝试将COALESCE用作MySQL查询的一部分,该查询使用SELECT As输出到csv文件,以在导出数据时命名列名称。 我想要3列:名字,姓氏和联系人电话 我得到5列:名字,姓氏,ContactPhoneAreaCode1,ContactPhoneNumber1和Contact_Phone 如何在查询中将ContactPhoneAreaCode1和ContactP

  • 本文向大家介绍MySQL查询将两列合并为一个列?,包括了MySQL查询将两列合并为一个列?的使用技巧和注意事项,需要的朋友参考一下 您可以为此使用功能。在该函数中,它从列中返回第一个NON NULL值。为了理解这个概念,让我们首先创建一个演示表 使用insert命令在表中插入一些记录。查询如下- 现在,您可以使用select语句显示表中的所有记录。查询如下- 以下是输出 这是将两列合并为一个查询的

  • 问题内容: 我有第1列和第2列,并希望将它们合并到同一表的第3列中。如果第2列为空,则显示第1列的值;如果第1列为空,则它们显示第2列的数据。如果它们都为空,则显示为空。我尝试了两件事: 1)使用CONCAT 。 仅当两个列都不为null时,它才合并列。否则,它只是将null声明为null。 2)使用(第1栏+第2栏)。 。 没有显示所需的输出。 我正在用Java编写此代码。谢谢 问题答案: us

  • 问题内容: 我有一个SQL查询 我希望结果应该是。 请帮帮我!! 问题答案: 试试这个:

  • 问题内容: 我想使用mysql将表中的两列与现有的列名连接起来。 一个例子:我有一列,也有很多列。我想将这两列与仅名称连接。 所以我尝试这样: 但它显示名称为的两个字段。一个字段具有标准值,而另一个字段具有级联值。我只希望具有这些连接值的一列。我可以选择单个列,但是表中有40多个列。 有没有办法使用mysql本身删除原始列? 问题答案: 正如aziz-shaikh所指出的那样,无法从指令中取消单个

  • 问题内容: 结合这两个查询的正确语法是什么? 和 我试过了: 但我收到“ UNION和ORDER BY的用法不正确”。 编辑 此外,我希望结果在一行中返回。这样我就可以访问php中的值,例如 根据西蒙的建议,我不应该使用UNION,因为我想返回一行数据 问题答案: 您不能先进入,然后再进入。 编辑 但是你可以 将ORDER BY或LIMIT应用于单个SELECT,将子句放在包围SELECT的括号内