SQL 怎么将一列中的数据按一个分隔符分成多列显示

SQL 怎么将一列中的数据按一个分隔符分成多列显示,第1张

with HrmResource(id,lastname) as (

select 167,'段秋月' union all

select 170,'杨子军'

)

,formtable_main_78(Requestid,WTCW,XMCY) as (

select 722,'xxxxx公司','167,170'

)

 

select a,stuff(c[col],1,1,'') [项目名称]

from formtable_main_78 a

cross apply 

(select ','+lastname from HrmResource b 

where charindex(','+convert(varchar,bid)+',',','+aXMCY+',')>0 

for xml path('')) c([col])

结果:

字符串截取

SELECT SUBSTRING('a,b,c,d,e,f,g,h,i,j,k,l',1,7);

SELECT SUBSTRING('a,b,c,d,e,f,g,h,i,j,k,l',9,7);

SELECT SUBSTRING('a,b,c,d,e,f,g,h,i,j,k,l',17,7);

你好!这题目是一个典型的将一个交叉表(二维表)数据转换为数据库记录(一行一行的记录)表的 *** 作过程,我可以给你一个 *** 作,稍等。

1、先将表整理一下,取消合并单元格,为了唯一值,在每个科目前加一个科目代码列(如图),

2、以身份z号加科目代码为唯一值,在表前加三空列,A2=H2&I2,B2=H2&M2,C2H2&Q2,

下拉,得到全部值,然后复制这3列值,再选择性粘贴为数值(因公式所得值不能当参数);

3、复制前三列值(不包括表头),粘贴---选择性粘贴为数值---转置,

4、列公式,错位相等,再下拉公式,直到值为0出现时,这样就把原来的交叉数据变成一列唯一的记录。

5、再复制得到的新列A,选择粘贴为数值,原表后面的列值全部可以用vlookup(

)函数实现。

本人经常与数据库打交道,常用EXCEL转换数据,这个方法当你面对海量数据进行加工时,特别实用,希望对你用。谢谢

利用软件:“exe”

将导出的数据备份文件切割,可以自定义每个文件的大小,这个软件有一个好处是不会把每条记录分开,保证了每条记录的完整性,但是如果一个表中插入的数据较多,那么会把插入 *** 作分成好几个,放在不同的小文件当中。

所以如果导入过程当中遇到datanode参数需要改动的问题时,首先得删除表记录,再重新导,不免会出现重复记录的情况。

在切割数据文件的同时会把数据库表结构也独立保存起来,方便进行数据库初始化 *** 作。

以上就是关于SQL 怎么将一列中的数据按一个分隔符分成多列显示全部的内容,包括:SQL 怎么将一列中的数据按一个分隔符分成多列显示、怎么写sql语句,将一列数据分成几组并命名,求sql指导、excel中如何将一行数据根据属性拆分成多行数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10164711.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存