MySQL - 在 SELECT 语句中的列名之前添加文本前缀

Posted

技术标签:

【中文标题】MySQL - 在 SELECT 语句中的列名之前添加文本前缀【英文标题】:MySQL - add text prefix before column name in SELECT statement 【发布时间】:2018-05-23 07:39:53 【问题描述】:

这是我的桌子:

| ID | NUMBER |
| 1  |  523   |
| 2  |  293   |
| 3  |  948   |

现在,我想获取所有 NUMBER 值,但我想在结果中添加两个数字 - 48 -(不更新现有结果)。所以最后我想打印这些结果:

| NUMBER   |
|  48523   |
|  48293   |
|  48948   |

所以我需要一个查询,像这样:

SELECT '48' + `number` FROM `table`

但此查询无法正常工作(此查询仅将列名从NUMBER 更新为48 + NUMBER)。 有什么想法吗?

谢谢。

【问题讨论】:

试试SELECT CONACT('48', number) AS number from table; 【参考方案1】:

你需要CONCAT

SELECT CONCAT('48' , `number`) AS number FROM table

Demo

【讨论】:

以上是关于MySQL - 在 SELECT 语句中的列名之前添加文本前缀的主要内容,如果未能解决你的问题,请参考以下文章

让 mysql select 语句返回完全限定的列名,如 table.field

Mysql查询语句

MySQL语句测试——数据查询

[学习记录]MySQL之初级查询语句(select,where)

mysql查询语句

在 SELECT 语句中更改 Oracle 中的列名