【发布时间】:2016-08-29 13:04:13
【问题描述】:
我在 SQL Item_Name 中有一个字段,行为 ITEM1、ITEM2、ITEM3 和 ITEM4 我将这些行转换为带有逗号分隔值的单列,例如 ITEM1、ITEM2、ITEM3、ITEM4。我怎样才能将此列转换为 ITEM1、ITEM2、ITEM3 和 ITEM4。我需要一个和最后的项目。可以循环使用replace吗?
这是我的场景。 一切都是关于课程和必修课程
COURSE_ID PRE_COURSE_ID 操作员 ------------------------------------------ IT105 IT100 和 IT105 IT101 IT106 1T103 BM110 BM101 和 BM110 BM102 和 BM110 BM103 CC107 CC103 或 CC107 CC104 -------------------------------------------------- -----现在我期待如下输出;
COURSE_ID PRE_COURSE_ID ---------------------- IT105 IT100 和 IT101 IT106 IT103 BM110 BM101、BM102 和 BM103 CC107 CC103 或 CC104即使有两个以上的课程,对于运算符“或”也不需要逗号。
【问题讨论】:
-
你为什么将它存储为单个值?保持原样并将其存储在多行中。
-
谢谢蒂姆,如果我的问题不清楚,我很抱歉。我会解释一下
-
您使用的是哪个 DBMS?
标签: sql loops replace sql-server-2012