首页 > 互联资讯 > 技术交流  > 

mysql怎样将两列或是多列合并为一列?合并多个字段值或多条记录

今天需要处理一个小数据问题,顺带牵扯到sql数据库的查询。

要求:合并不同类型的几个字段为一个字段。

我使用的查询语句为:

select hanyi+liju+xiangguanci from Content;

查询错误提示:对数据类型而言运算符无效。运算符为 add,类型为 ntext。

这是因为你使用了+号做字符串连接符,而我的字段的数据类型为ntext。

+号在sql中只能做普通加减使用.字符串连接符在不同的数据库有不同的方法.

在mysql中是使用concat(str1,str2,...). 

例:

SELECT CONCAT('My', 'S', 'QL');

结果:MySQL

oracle 使用||号.

select 'abc' || 'def' from dual; 

结果:adbdef

一般情况下,我们将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:

MySQL: CONCAT()

Oracle: CONCAT(), ||

SQL Server: +

其实对于非程序员,我们可以利用excel或是access搞定。

在excel表格中就可以实现:D1=concatenate(a1,b1,c1);或是 D1= A1&B1&C1。

在access中,D=[A]&[B]&[C]




mysql怎样将两列或是多列合并为一列?合并多个字段值或多条记录由讯客互联技术交流栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“mysql怎样将两列或是多列合并为一列?合并多个字段值或多条记录