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