SQL 将一列拆分成多列的三种方法_MsSql

来源:脚本之家  责任编辑:小易  

1、为我的Excel文档中的数抄据,有很长的一段而且中间明显地有空格,可以从这些空格中进行分割成多列。注意这些数据并非是多列的,而是全部都是在第一列中的。2、选中要分割的列。3、在菜单中选择数据—分列功能。4、出现如下窗口百,有两种分割字段的方式,一种是通过制定字符,比如内容中包含的空格,逗号,括号等,另外一种是通过指定固定的宽度来进行分割。我们在这里选择第二种,然后点击下一步按钮。5、点击鼠标建立分割线,可以左右移动分割线的位置进行调整。6、建立分割线完成后点击完成,如图所示为我为我的文档建立的分割线。7、分割完成后如图所示。点击第一列,显示了该列中很短的数据,表明了度很长的数据已经被分割完成www.zgxue.com防采集请勿采集本网。

数据表中有一列数据,如图所示:

工具/材料:2113Microsoft 7、之后在该界面中,一个单元格拆分成多列。8、再者在该界面中,选中要分行的单元格,右键点击“选择性粘贴”。9、最后在该界面中,一个单元格拆分成多行或多列。

现在需要将该列数据分成三列。

1.合并 name列和id列,得到结果 sql代码:select concat(concat(name,' '),id)as nameid,age from example 中间的空格也可以换成+,或者,等,把单引号' ' 里面改一下就行了 2.不加空格的情况: select

SQL 代码如下所示:

在mysql中是使用concat(str1,str2,.). 例: SELECT CONCAT('My','S','QL');结果:MySQL oracle 使用|号. select 'abc'|'def' from dual;结果:adbdef 一般情况下,我们将由不同栏位获得的资料串连在一起,每

第一种

是05以上的版本吧,合并成一列可以是这样的格式的话“张三 90,1,99,1” select stname,stuff((select ','+cast(syname as varchar(10))+','+cast(stid as varchar(10)) from table where a.stname=stname

select max(case when F1%3=1 then F1 else 0 end) a,max(case when F1%3=2 then F1 else 0 end) b,max(case when F1%3=0 then F1 else 0 end) cfrom HLR151group by (F1-1)/3

假设源数据在A1单元格。在B1中输入公式 MID($A$1,COLUMN(A1)*3-2,3) 右拖填充到D1。

效果

第二种

select c1=a.F1,c2=b.F1,c3=c.F1from HLR151 aleft join HLR151 b on b.F1=a.F1+1 left join HLR151 c on c.F1=a.F1+2where (a.F1-1)%3=0

效果

第三种

select max(case when (F1-1)/8=0 then F1 else 0 end) a,max(case when (F1-1)/8=1 then F1 else 0 end) b,max(case when (F1-1)/8=2 then F1 else 0 end) cfrom HLR151group by (F1-1)%8

效果

以上就是SQL 将一列拆分成多列的三种方法的详细内容,更多关于SQL 一列拆分成多列的资料请关注真格学网其它相关文章!

--首先,你是按什2113么规则拆? 我举个例5261子 你要按字段中的逗号拆4102开,假设字段名叫text--用charindex和substring这2个函数1653   select   substring(text,1,charindex(',',text)-1) as  [before],  substring(text,charindex(',',text),len(text)) as  [after]     from table内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • sql server数据把列根据指定内容拆分数据的方法实例
  • mysql按指定字符合并以及拆分实例教程
  • mysql截取和拆分字符串函数用法示例
  • sql server实现将特定字符串拆分并进行插入操作的方法
  • mysql 常见数据拆分办法
  • sqlserver2008 拆分字符串
  • 如何优化sql语句的心得浅谈
  • 参考sql2012存储过程写的统计所有用户表尺寸大小的示例
  • sql server 2012新增函数之逻辑函数choose详解
  • sql语句之union和union all的用法
  • sql多条件多字段排序(图文教程)
  • sql中存储过程的定义、修改和删除操作
  • sql server正则表达式 替换函数应用详解
  • sql server代理服务无法启动的解决方法
  • sql中时间以5分钟半个小时任意间隔分组的实现方法
  • sql server索引的原理深入解析
  • 在SQL中怎么把一列字符串拆分为多列,请高手赐教
  • excel中怎样把一列数据拆分为三列?
  • SQL SERVER 如何把1列多行数据 合并成一列显示,具体格式如下:
  • 在ms sql中如何拆分字符串:如一列值为 aaa|bbb|ccc 如何拆成 aaa , bbb, ccc三列?
  • excel:如何将一个单元格拆分成多行或多列?
  • SQL怎样合并表中两列的值为一列来显示
  • sql数据库中,如何将一个表中的多列数字合并为一列
  • sql 多列分组 如何把stname相同的数据合并成一列 得到 张三 90 1 99 1 李四 80 2 90 2 这种格式 sql语句
  • excel中怎样把一列数据拆分为三列
  • 请问如何将SQL两列数据显示到一列中
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页sql server数据把列根据指定内容拆分数据的方法实例mysql按指定字符合并以及拆分实例教程mysql截取和拆分字符串函数用法示例sql server实现将特定字符串拆分并进行插入操作的方法mysql 常见数据拆分办法sqlserver2008 拆分字符串如何优化sql语句的心得浅谈参考sql2012存储过程写的统计所有用户表尺寸大小的示例sql server 2012新增函数之逻辑函数choose详解sql语句之union和union all的用法sql多条件多字段排序(图文教程)sql中存储过程的定义、修改和删除操作sql server正则表达式 替换函数应用详解sql server代理服务无法启动的解决方法sql中时间以5分钟半个小时任意间隔分组的实现方法sql server索引的原理深入解析sql server 2012 安装图解教程(附sql server数据库入门学习总结microsoft sql server 2012 数据sql重复记录查询的几种方法win7系统安装sqlserver2000的详细sqlserver中distinct的用法(不重sql server错误代码大全及解释(sql-order by 多字段排序(升序、sql将一个表中的数据插入到另一个用sql语句添加删除修改字段、一些将所有符合条件的结果拼接成一列并用逗号sql 返回期间内的所有日期sqlserver按顺序执行多个脚本的方法(sqlobjectproperty与sp_rename更改对象名称的详解sql中drop、delete和truncate的异同sql学习笔记一sql基础知识sql server实现分页的方法实例分析sqlserver 查询数据库大小的方法order by newid() 各种数据库随机查询的方sql server中统计每个表行数的快速方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved