sql 合并两列数据为一列,中间用符号隔开

示例表格(example)

执行查询语句:

select name,id,age from example;

得到查询结果:

name id age
zhangsan 1 10
lisi 2 20
wangwu 3 30

 

一:现想在查询中将name字段和id字段合并,到如下结果:

nameid age
zhangsan1 10
lisi2 20
wangwu3 30

 

sql代码如下:

      select concat(name,id) as nameid,age

      from example

二:在name字段和id字段中间加入空格,结果如下

nameid age
zhangsan  1 10
lisi  2 20
wangwu  3 30

sql代码:select concat(concat(name,' '),id) as nameid,age

               from example

三:在name字段和id字段中间加入符号

nameid age
zhangsan+1 10
lisi+2 20
wangwu+3 30

sql代码:select concat(concat(name,'+'),id) as nameid,age

               from example

符号可以自己改

四:将三列合并在一起

name+id+age
zhangsan+1+10
lisi+2+20
wangwu+3+30

sql代码:select concat(concat(concat(concat(name,'+'),id),'+'),age) as 'name+id+age' from example

 

 

 

你可能感兴趣的:(sql,合并列)