串联多列的值,如mysql中concat的用法。
Posted youngxuebo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了串联多列的值,如mysql中concat的用法。相关的知识,希望对你有一定的参考价值。
问题:
将多列的值合并为一列。例如将 emp 表中的 ename,job 字段合并。
marry work as a manager
king work as a president
andy work as a clerk
例如原始数据为:
select ename,job
from emp
where deptno = '1'
上述sql结果集为:
ename
ename | job |
---|---|
marry | manager |
king | president |
andy | clerk |
解决方案:
(1)DB2、Oracle、PostgreSql、Informix:
这些数据库是用双竖线作为串联运算符。
select ename||' work as a '||job as msg
from emp
where deptno = '1'
(2)MySql:
使用concat 函数。
select concat(ename,' work as a ',job) as msg
from emp
where deptno = '1'
(3)sql server:
使用 “+” 作为串联。
select ename + ' work as a ' + job as msg
from emp
wher deptno = '1'
以上是关于串联多列的值,如mysql中concat的用法。的主要内容,如果未能解决你的问题,请参考以下文章
Mysql group_concat 的重复键和 1 个查询中多列的重复计数(查询优化)
mysql中concat 和 group_concat()的用法