在 Sql Server 中将列中的逗号分隔值拆分为多行

2024-01-08

我的表有三列。其中一列 [Col3] 有多个值。因此,当我在桌子上发出选择命令时:

Select col1, col2, col3 from MyTable

它给了我以下结果:

         Col1       Col2         Col3
         ------------------------------
Row 1    430        A319         N1160 N1336
Row 2    abc        efg          G3489 M5678 N5643

如果有什么方法可以得到输出:

         Col1       Col2         Col3
         ------------------------------
Row 1    430        A319         N1160
Row 2    430        A319         N1336
Row 3    abc        efg          G3489
Row 4    abc        efg          M5678
Row 5    abc        efg          N5643

就像如果列有多个值一样,则将显示与列中的每个值相对应的新行,而其他列应包含重复的数据。

我希望我对这个问题很清楚。


SELECT col1,
       col2,
       Split.a.value('.', 'VARCHAR(100)') col3
FROM   (SELECT col1,
               col2,
               Cast ('<M>' + Replace(col3, ' ', '</M><M>') + '</M>' AS XML) AS Data
        FROM   [table]) AS A
       CROSS APPLY Data.nodes ('/M') AS Split(a) 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Sql Server 中将列中的逗号分隔值拆分为多行 的相关文章

  • 如何使用一个命令删除 SQL 数据库中的所有索引?

    那么 如何通过一条命令删除 SQL 数据库中的所有索引呢 我有这个命令可以获取所有 20 个左右的 drop 语句 但是如何从这个 结果集 运行所有这些 drop 语句呢 select from vw drop idnex 给我相同列表的另
  • 查看Jasper报告执行的SQL

    运行 Jasper 报表 其中 SQL 嵌入到报表文件 jrxml 中 时 是否可以看到执行的 SQL 理想情况下 我还想查看替换每个 P 占位符的值 Cheers Don JasperReports 使用 Jakarta Commons
  • 多边形内的 SQL 地理点在 STIntersect 上不返回 true(但使用 Geometry 返回 true)

    我不想仅仅为了在 STIntersect 中返回 true 而将地理数据转换为几何图形 下面是 SQL 中的代码 DECLARE point GEOGRAPHY GEOGRAPHY Point 1 1 4326 DECLARE polygo
  • SQL Server 实例名称的最大长度?

    我需要知道以下版本的 SQL Server 实例名称的最大字符长度 如果它们之间存在差异 SQL Server 2000 SQL Server 2005 SQL Server 2008 SQL Server 2008 R2 我正在开发一个应
  • SQL查询json字典数据

    我的表中的 CLOB 字段包含 JSON 如下所示 a value1 b value2 c value3 我正在尝试编写一个 SQL 查询来返回一个包含键和值字段的表 如下所示 key value a value1 b value2 c v
  • C# 和 SQL Server:如果字符串值为空,如何在命令参数中插入 DBNull.Value?

    我已经搜索了几个小时 但找不到解决方案 我正在将一些字符串插入 SQL 但是有时 我用来执行此操作的方法可能包含空字符串 即 因此我想在 SQL Server 中插入一个空值 首先我测试我的方法以确保我能够插入DBNull Value通过使
  • SQL-Server:备份集保存现有数据库以外的数据库的备份

    我正在尝试恢复数据库的 SQL Server 备份文件 但它抛出如下错误 备份集保存除现有数据库之外的数据库的备份 我的数据库是SQL Server 2008 备份文件是2005年的 可能是什么问题 我也遇到过这个问题 解决方案 不要创建空
  • SKIP加锁和nowait的区别

    pl sql 中 SKIP 锁定游标和 nowait 游标之间的区别 我认为我找到的这张图片是描述差异的最佳例子 详细说明 http viralpatel net blogs oracle skip locked
  • 使用 DISTINCT 进行查询需要很长时间

    我正在使用 Microsoft Access 2003 我的项目中的一个表单需要很长时间才能向用户显示 这是适用的查询 SELECT DISTINCT tb KonzeptDaten DFCC tb KonzeptDaten OBD Cod
  • 在 plpgsql 函数中使用 quote_ident()

    我是创建 plpgsql 函数的新手 我需要一些有关在函数内部执行的动态命令上使用 quote ident 甚至 quote literal 的说明 希望有人能给我一个关于它们如何在函数内部工作的具体解释 TIA 这是一个例子 EXECUT
  • 在 Yii 的标准中如何获得计数 (*)

    我正在尝试构建一个具有以下内容的查询group by属性 我正在尝试得到id和count它一直告诉我count is invalid列名 我怎样才能得到count来自group by询问 工作有别名 伊伊 1 1 11 其他不及格 crit
  • 基本的多对多sql选择查询

    我认为这应该很容易 但它却在逃避我 我的帐户和帐户组之间存在多对多关系 一个帐户可以位于零个或多个组中 因此我使用标准连接表 Accounts ID BankName AcctNumber Balance AccountGroups ID
  • 默认情况下在sql日期时间列中插入null/空值

    如何在 SQL Server 中创建一个表 默认日期时间为空 而不是1900 01 01 00 00 00 000我得到了 我的意思是 如果没有插入值 则默认值应该为 null 空等 如果没有插入值 默认值应该是null empty 在表定
  • Oracle SQL PLS-00049:错误的绑定变量

    我收到此错误 这似乎是列拼写问题 然而 我 99 确信我拼写的所有内容都是正确的 但我看不出有任何理由会出现我所犯的错误 这是来源 CREATE OR REPLACE TRIGGER update qoh trigger AFTER INS
  • 如何使用列表作为pandas数据框中的值?

    我有一个数据框 需要列的子集包含具有多个值的条目 下面是一个带有 运行时 列的数据框 其中包含程序在各种条件下的运行时 df condition a runtimes 1 1 5 2 condition b runtimes 0 5 0 7
  • 重用 t-sql 游标的起始位置?

    我正在开发一个在临时表上使用游标的存储过程 我已经阅读了一些关于为什么不需要游标的内容 但在这种情况下我相信我仍然需要使用游标 在我的过程中 我需要遍历表的行两次 声明游标后 已经单步执行临时表并关闭游标 重新打开时游标的位置是否仍保留在表
  • SQL存储过程执行时间差异

    我在 win form 应用程序中遇到奇怪的问题 我正在调用一个存储过程 并且执行大约需要 6 秒 此存储过程接受多个参数 包括一个输出参数 从应用程序级别我使用 Dim dt1 DateTime Now cmd ExecuteNonQue
  • ADO.NET SQLServer:如何防止关闭的连接持有S-DB锁?

    i Dispose http msdn microsoft com en us library system data sqlclient sqlconnection close aspx一个 SqlConnection 对象 但是当然它并
  • 使用函数的 SQL 查询 - 如何获取列表的最大计数

    如何查询 MAXIMUM COUNT 交易次数 我的代码如下 SELECT customer id COUNT customer id FROM rental GROUP BY customer id HAVING MAX COUNT cu
  • 如何从 Laravel 执行存储过程

    我需要在表单提交数据后执行存储过程 我让存储过程按照我想要的方式工作 并且我的表单正常工作 我只是不知道从 laravel 5 执行 sp 的语句 它应该是这样的 执行 my stored procedure 但我似乎在网上找不到类似的东西

随机推荐

  • 无法调试 MVC2 项目中的视图,出现“找不到资源”错误

    我在 Win7 上运行 Visual Studio 2008 sp1 并安装了 MVC2 RTM 我使用向导创建了一个新的 MVC2 项目 但无法调试特定页面 借助 Webforms 甚至 MVC1 我可以坐在 视图 页面上 按 F5 然后
  • 在子图辅助 y 轴上设置 ylim

    我想使用辅助轴在子图中绘制数据 我可以设置 ylim 但它仅影响辅助 y 轴 右侧 我找不到控制主 y 轴 左侧 上的 ylim 的方法 我希望主 y 轴的限制为 0 40 辅助 y 轴的限制为 0 100 import matplotli
  • 是否可以在iOS或Android手机上直接访问无线电信号?

    我有兴趣直接访问 iOS 或 Android 手机设备中的无线电信号输入 输出 这可以是 WiFi 和 或蜂窝无线电信号 我想获得相当于数字示波器的数字轨迹 了解手机发出的无线电信号以及手机接收的无线电信号 最终 手机发送和接收无线电信号
  • Spring 3.1 不带参数的缓存抽象

    阅读有关新的内容缓存抽象 http blog springsource org 2011 02 23 spring 3 1 m1 caching 在 Spring 3 1 中 我想将此功能应用到我的项目中 我可以缓存对没有参数的方法的调用吗
  • 将 Bootstrap 容器设置为全高

    CSS html body width 100 height 100 left 0 top 0 bottom 0 margin auto font family Alef background 767E58 background size
  • 高度可变域中的不可变函数对象

    我目前正在业余时间使用 Scala 学习函数式编程 并且我有一个闲置的新手问题 在执行诸如计算 Haar 小波变换之类的操作时 即当对象表示的数据本身不发生变化时 我可以看到拥有不可变对象的优雅 但我看到一个博客 其中有人在演示不变性时以一
  • SQLAlchemy 并浏览大型结果集[重复]

    这个问题在这里已经有答案了 我需要从一个大表的所有行中读取数据 但我不想一次将所有数据提取到内存中 是否有 SQLAlchemy 函数可以处理分页 也就是说 将几行拉入内存 然后在需要时获取更多行 我知道你可以这样做limit and of
  • Node.js REPL 中的“_”(下划线)符号是什么意思?

    当我在 Node js 中玩一些代码时 我注意到了这一点 gt hello world padEnd 20 hello world gt hello world padEnd 20 hello worldhello wor 下划线符号在这里
  • 通过控制台应用程序使用 Kentico 7 API

    我通过控制台应用程序使用 Kentico API 7 有以下内容 String connectionString CMS DataEngine ConnectionHelper GetConnectionString MyConnStrin
  • 倒数计时器加快

    我有一个每秒倒计时的计时器 计时器用于游戏 用户最多有 15 秒的时间 回答问题 假设游戏有 10 个问题 计时器对于第一个问题非常有效 但是随后 每个问题的速度都会越来越快 任何建议都非常受欢迎 谢谢你 代码在这里 var timeInS
  • 两个具有不同名称且具有不同列名称的表之间的复制。是否可以创建这样的复制

    我有一个要求 在两个具有不同名称且具有不同列名称的表之间创建复制 是否有可能创建这样的复制 server A server B Table Test Table SUBS columns A B C Co
  • Android:我可以忽略错误“父视图不是 TextView ”和“sendUserActionEvent() mView == null ”吗?

    在我的 Android 应用程序中 我的 logcat 中不断出现以下两个错误 06 02 20 33 16 070 E MoreInfoHPW ViewGroup 13983 Parent view is not a TextView 0
  • PHP 错误-filter_input() 期望参数 3 为整数,给定字符串[重复]

    这个问题在这里已经有答案了 我正在尝试创建一个将详细信息存储到数据库的表单 但是 当我尝试清理 验证输入时 我不断收到以下错误 filter input 期望参数 3 为整数 给定字符串 我的代码如下 任何有关如何排序的帮助都会很棒 cus
  • Typescript 将未知类型转换为接口类型

    我想写一个函数asA它接受一个类型的参数unknown并将其作为特定的接口类型返回A 或者如果参数与接口类型不匹配则抛出错误A 该解决方案应该是稳健的 IE 如果向我的界面类型添加一个新字段A 编译器应该抱怨我的函数缺少对新字段的检查 直到
  • 以编程方式获取Android手机型号,如何在android中以编程方式获取设备名称和型号?

    我想知道是否有一种方法可以在 Android 中以编程方式读取手机型号 我想要一条像 HTC Dream Milestone Sapphire 之类的字符串 我使用以下代码来获取完整的设备名称 它获取型号和制造商字符串并将它们连接起来 除非
  • 查看 Music.app 中正在播放的歌曲

    在 iOS 上 我的应用程序是否可以找到音乐应用程序中当前正在播放的歌曲 例如 如果他们在使用我的应用程序时在后台播放歌曲 我可以获得有关该歌曲的信息吗 如果可以的话 有没有办法让我的应用程序在新歌曲开始播放时收到某种通知 谢谢 可以获得这
  • 将列转换为字符串,保留 NaN(作为 None 或空白)

    我想格式化列表中的一堆数字 最简单的方法是首先将其转换为一堆字符串 这是我如何执行此操作的示例 df col name astype str tolist 然而 问题是我得到的值如下 12 19 13 99 1 00 nan 9 00 有什
  • 使用 nginx 和 uWSGI 的多个服务器进程

    我注意到你可以在 nginx 后面的一个 uWSGI 实例中启动多个进程 uwsgi processes 4 socket tmp uwsgi sock 或者你可以在不同的套接字上启动多个uWSGI实例 并使用nginx在它们之间进行负载平
  • 制作 Erlang 版本的最佳实践是什么?

    我一直在查看 Faxien Sinan 和 Rebar Erlang OTP 的基本理念似乎是在单个 Erlang 映像实例上安装应用程序和发布 保持版本独立的最佳实践是什么 有没有一种方法可以打包版本 这样您就不必修改要部署到的计算机的站
  • 在 Sql Server 中将列中的逗号分隔值拆分为多行

    我的表有三列 其中一列 Col3 有多个值 因此 当我在桌子上发出选择命令时 Select col1 col2 col3 from MyTable 它给了我以下结果 Col1 Col2 Col3 Row 1 430 A319 N1160 N