zoukankan      html  css  js  c++  java
  • xml 一行变多行

    -- create table 
     
    DECLARE @companies Table(    
     
        CompanyID INT,    
     
        CompanyCodes VARCHAR(100
     

     
      
     
    -- insert data 
     
    insert into @companies(CompanyID, CompanyCodes) values(1,'1|2') 
     
    insert into @companies(CompanyID, CompanyCodes) values(2,'1|2|3|4') 
     
    insert into @companies(CompanyID, CompanyCodes) values(3,'1|2') 
     
      
     
     
    --SELECT  *  FROM  @companies 
    /* 
    CompanyID    CompanyCodes 
    1    1|2 
    2    1|2|3|4 
    3    1|2 
    */ 
     
    /* 
    SELECT CompanyID,CAST('<i>' + REPLACE(CompanyCodes, '|', '</i><i>') + '</i>' AS XML) AS CompanyCodes 
    FROM   @Companies 
    */ 
    /* 
     
    CompanyID    CompanyCodes 
    1    <i>1</i><i>2</i> 
    2    <i>1</i><i>2</i><i>3</i><i>4</i> 
    3    <i>1</i><i>2</i> 
     
    */ 
     
         
    -- Query 
     
    ;WITH cte AS ( 
     
        SELECT 
     
            CompanyID, 
     
            CAST('<i>' + REPLACE(CompanyCodes, '|', '</i><i>') + '</i>' AS XML) AS CompanyCodes 
     
        FROM @Companies 
     

     
    SELECT 
     
        CompanyID, 
     
        x.i.value('.', 'VARCHAR(10)') AS CompanyCode 
     
    FROM cte 
     
    CROSS APPLY CompanyCodes.nodes('i') x(i) 
     
     
     
     
    /* 
     
    CompanyID   CompanyCode 
     
    ----------- ----------- 
     
    1           1          
     
    1           2          
     
    2           1          
     
    2           2          
     
    2           3          
     
    2           4          
     
    3           1          
     
    3           2      
     
    */ 
     
     
  • 相关阅读:
    vue事件处理器--v-on
    vue循环-- v-for
    node-Socket编程
    JsonWebToken
    Mongodb 数据库
    Nodejs库-EXPRESS
    yarn和npm的区别
    Vue学习笔记【22】——Vue中的动画(列表的排序过渡)
    Vue学习笔记【21】——Vue中的动画(v-for 的列表过渡)
    Vue学习笔记【20】——Vue中的动画(使用动画钩子函数)
  • 原文地址:https://www.cnblogs.com/qanholas/p/1865815.html
Copyright © 2011-2022 走看看