如何合并和拆分文本
2012-01-09 07:27
281 查看
有时, 需要合并,拆分文本,其实,方法很多.
以下,合并使用apply,拆分使用clr函数,用一个cte体现:
结果如下:
看以下执行计划:
clr函数要快于xml,udf.
提示:
需要注意的是,使用vs2010自动创建和部署clr到sql server,没有成功,主要问题是,创建assemblies可以, 创建函数错误,'cannot find type ?? in assemblies ??',
试验namespace,[]等方法,没有解决.最后, sql server 手动创建成功.
以下,合并使用apply,拆分使用clr函数,用一个cte体现:
use AdventureWorksDW2008R2 go with t(id,name) as ( select c.ProductCategoryKey, b.name from dbo.DimProductCategory c cross apply( select ','+CONVERT(nvarchar(20),s.EnglishProductSubcategoryName) from dbo.DimProductSubcategory s where c.ProductCategoryKey=s.ProductCategoryKey order by s.EnglishProductSubcategoryName for xml path (''),type ) a(n) cross apply( select STUFF(a.n.value('./text()[1]','nvarchar(max)') ,1,1,'') ) b(name) ) select t.id,name,pos,element from t cross apply CLRUtilities.dbo.SplitCLR(name,',')
结果如下:
看以下执行计划:
clr函数要快于xml,udf.
提示:
需要注意的是,使用vs2010自动创建和部署clr到sql server,没有成功,主要问题是,创建assemblies可以, 创建函数错误,'cannot find type ?? in assemblies ??',
试验namespace,[]等方法,没有解决.最后, sql server 手动创建成功.
相关文章推荐
- CorelDRAW中如何合并与拆分对象详解
- 如何将多个vmdk文件合并为一个或者将一个vmdk文件拆分为多个
- How to easily concatenate text based on criteria in Excel? 如何将Excel中的文本按条件合并
- 如何处理Beyond Compare合并文本冲突的问题
- 如何在文本对比工具合并文本时设置对齐方式
- 如何快速地拆分合并的单元格并填充数据
- logstash如何将kakfa合并的数据拆分然后写入ES
- 如何快速地拆分合并的单元格并填充数据
- python - 如何拆分没有空格的文本为单词列表?将组合单词拆分开
- Pandas: 如何将一列中的文本拆分为多行? | Python
- Beyond Compare文本合并如何切换浏览模式
- Beyond Compare文本合并如何定义冲突范围
- 如何在Beyond Compare文本合并中切换浏览模式
- excel技巧--文本拆分合并
- 如何将cmd中命令输出保存为TXT文本文件
- 扫描件如何转换成word文档?扫描件转可编辑文本技巧
- 当EditText是多行文本时, 光标如何设置在从左上角
- 【数据处理】R语言--data.table -dcast and melt(数据拆分and合并)
- MVCContrib Grid如何同时显示占位空文本和表格头
- [Oracle]行列转换(行合并与拆分)