`
wsql
  • 浏览: 12098288 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

列的分拆显示

 
阅读更多

create table ta(id int, name varchar(50))
insert ta
select 1, 'aa,bb'
union all select 2, 'aaa,bbb,ccc'
union all select 3, 'Aa,Bb,Cc,Dd'


方法1通过游标实现:

declare @tb table(id int, name varchar(50))--用表变量显示效果
DECLARE @id int,@name varchar(50)
DECLARE roy CURSOR
FOR SELECT * from ta
OPEN roy
FETCH next FROM roy
into @id,@name
WHILE @@FETCH_STATUS = 0
BEGIN
while CHARINDEX(',',@name)>0
begin
INSERT @tb select @id,LEFT(@name,CHARINDEX(',',@name)-1)
SET @name=STUFF(@name,1,CHARINDEX(',',@name),'')
end
insert @tb select @id,@name
FETCH NEXT FROM roy into @id,@name
end
CLOSE roy
DEALLOCATE roy
select * from @tb

方法2用表变量:
declare @ta table(id int)--生成1—50递增的表变量
declare @i int,@j int
select @i=1,@j=50--定义字符的最大数量
while @i!>@j
begin
insert @ta select @i
select @i=@i+1
end
select a.id,
显示列=substring(a.name,b.id,charindex(',',a.name+',',b.id)-b.id)
from ta a,@ta b
where substring(','+a.name,b.id,1)=','

效果如下:


id name
----------- ------------------
1 aa
1 bb
2 aaa
2 bbb
2 ccc
3 Aa
3 Bb
3 Cc
3 Dd

(所影响的行数为 9 行)

--drop table ta

分享到:
评论

相关推荐

    按列拆分工作表

    在Excel中,有时我们需要根据数据的特定列内容对工作表进行拆分,以便更好地管理和分析数据。这个过程通常涉及到数据筛选、查找与替换、以及复制和粘贴等操作。下面将详细讲解如何按照列内容来拆分工作表。 1. **...

    分拆上市若干规定.pdf

    报告从市场策略、品牌调研、产品横评等方面对国内主流BPM供应商进行调研,结果显示,奥哲·H3 BPM在中国BPM市场竞争格局中位于领导者地位,品牌MI、品牌价值等多个指标列行业第一。此外,奥哲·H3 BPM在零售、建筑...

    SQL SERVER 根据关键字符,将一列分成多行

    可根据关键字符将一列分成多行显示,例如 A B 1 1.1.2 拆分成 1 1 1 1 1 2 进行相关的显示

    带有标尺功能的分拆窗口界面

    在Windows应用程序开发中,创建一个带有标尺功能的分拆窗口界面是一项常见需求,它可以提供更灵活、可定制的用户交互体验。标题“带有标尺功能的分拆窗口界面”和描述“程序界面根据CSplitterWnd类进行分拆,并在主...

    Excel中列数据的拆分的方法.docx

    假设你要拆分的是一列包含数字的单元格,例如123456,而你希望将其拆分为两列,第一列显示123,第二列显示456。操作步骤如下: 1. **选择数据范围**:在Excel工作表中,精确地选中包含你需要拆分数据的列。这可以...

    016按任意列拆分方法二共1页.pdf.zip

    很抱歉,根据您提供的信息,"016按任意列拆分方法二共1页.pdf.zip" 和 "赚钱项目" 这些内容似乎并不直接对应一个详细的IT知识点。标题和描述可能指的是某个教学材料或教程,但没有足够的信息来生成一篇超过1000字的...

    列表控件的颜色设置、标题栏拆分显示

    本文将深入探讨“列表控件的颜色设置”和“标题栏拆分显示”这两个关键知识点。 首先,我们来看列表控件的颜色设置。在用户界面上,颜色运用得当可以提升视觉效果,增强用户体验。对于列表控件,颜色设置主要包括...

    oracle sql 某列的值按照逗号分割显示成多行.sql

    oracle 某列存儲的值是有逗號的字符串,希望通過逗號分隔開來顯示多行。sql,有預期結果,有項目實戰。

    csv文件中,解决数字列转换成文本列

    在处理CSV文件时,我们经常会遇到需要将数字列转换为文本列的情况,尤其是在希望提高数据可读性或确保数据格式一致性的时候。本文将详细介绍如何在CSV文件中解决数字列转换成文本列的问题,并通过示例代码来具体说明...

    VC视图拆分源代码(含一个拆分类)

    本文将深入解析“VC视图拆分源代码(含一个拆分类)”这个资源,探讨如何通过自定义类实现视图的灵活拆分。 视图(View)是MFC(Microsoft Foundation Classes)框架中的一个重要概念,它代表了用户界面中的一个...

    VBA筛选拆分脚本

    此VBA脚本的核心功能是接收用户输入的列号和拆分方式(文件或工作表),然后根据指定列的数据,将原始数据集按照不同的值分别拆分成多个独立的Excel文件或工作表。这一过程涉及了数据筛选、数据复制、文件/工作表...

    gridview表头拆分行

    综上所述,“gridview表头拆分行”是提高用户界面设计的一种有效手段,通过CSS样式、模板列或者第三方控件,我们可以灵活地实现这一功能。在实际开发中,应结合具体需求,合理选择和应用这些技术。

    JS锁定表头锁定列1.4

    这个版本修复了已知问题,并增加了拆分线功能,这显示了作者对软件质量的持续关注和改进。 7. **示例与使用**:提供示例文件是为了帮助开发者快速理解和应用这个库。通过查看和运行示例,开发者可以直观地了解如何...

    拆分效果源码

    这种效果广泛应用于各种软件、网页和移动应用的界面设计中,例如卡片式布局、瀑布流展示或者数据分块显示等。下面,我们将深入探讨与"拆分效果"相关的技术细节、应用场景以及可能涉及的编程概念。 1. **视觉拆分...

    拆分Word页面

    - 独立页眉和页脚:每个分节符可以拥有自己的页眉和页脚,这对于包含不同信息的长文档非常实用,例如,每章可以有不同的页眉来显示章节标题。 - 不同的页面方向:在不同节中,可以设置横向和纵向页面布局,满足...

    西门子TP1200触摸屏U盘导出的数据在EXCEL中无法分列显示的解决办法.docx

    然而,在实际操作中,有时会遇到一个常见问题,即从TP1200导出的数据在Excel中无法正确地分列显示,这通常与数据分隔符的不匹配有关。 当西门子TP1200触摸屏通过U盘导出数据时,它使用特定的分隔符(如分号或逗号)...

    HP 高速复合机M5035拆装指南

    - **开机自检诊断测试**:详细介绍开机时进行的一系列自检流程,包括控制面板显示、打印配置页等测试步骤。 - **控制面板消息**:列举了常见错误提示及其可能的原因和解决方案。 - **更换部件配置**:针对需要更换...

    格林美(002340)——拟分拆江西资源循环业务,募投加速产能投放20201103精品报告2020.pdf

    9. 业绩分析与预测:文中还列出了格林美的财务数据,包括营业总收入、归母净利润、每股收益、毛利率、净资产收益率等,以及对未来2020年至2022年的盈利预测,为投资者分析公司财务状况和投资价值提供了重要数据。...

    关于SQL SERVER 数据库中列转行的研究.docx

    在进行数据处理时,经常需要将数据库表中的一列带有逗号分隔的字符串数据转换为多行显示。这种操作通常被称为“列转行”,即从单个列中拆分出多个值,并将每个值作为单独的行存储。例如,如果有一个列存储了多个以...

    SQL 语句 将一个表中用特殊字符分割的字段转换成多行数据.docx

    SQL 字符串分割函数实现多行数据转换 在数据库中,经常会遇到将一个字段中的特殊字符分割的字符串转换成多行数据的情况。这是一个常见的需求,但是网上提供的解决方案往往非常复杂,难以理解和实现。...

Global site tag (gtag.js) - Google Analytics