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      
     
    */ 
     
     
  • 相关阅读:
    NSAttributedString用法
    xib Nib IB 可视化编程详解
    对虚函数的理解
    QSS的关键词
    Qt发布问题
    Qt使用与问题处理
    Qt术语
    Qt国际化——使用自带翻译包
    Qt 小记
    查看端口及使用进行
  • 原文地址:https://www.cnblogs.com/qanholas/p/1865815.html
Copyright © 2011-2022 走看看