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      
     
    */ 
     
     
  • 相关阅读:
    J Identical Trees(求俩个树转化所需的最小代价,hash判同构,费用流求转移代价)
    I Tournament(俩人一组,构造最少排队总时间)
    D
    purfer序列(有关度数与生成树个数情况)
    博客园自定义样式
    莫比乌斯知识点整理
    随笔日记
    牛客小白月赛16
    Codeforces Round #555 (Div. 3)
    Codeforces Round #553 (Div. 2)
  • 原文地址:https://www.cnblogs.com/qanholas/p/1865815.html
Copyright © 2011-2022 走看看