zoukankan      html  css  js  c++  java
  • SQL分割字符串函数(行转列)

    创建函数:

    CREATE   function   [dbo].[SplitStr]
    (
        
    @SourceSql   varchar(8000),
        
    @StrSeprate   varchar(100))
        
    returns   @temp   table(F1   varchar(100)
    )   
      
    as     
      
    begin   
      
    declare   @ch   as   varchar(100)   
      
    set   @SourceSql=@SourceSql+@StrSeprate     
      
    while(@SourceSql<>'')   
                      
    begin   
                      
    set   @ch=left(@SourceSql,charindex(',',@SourceSql,1)-1)   
      
    insert   @temp   values(@ch)   
      
    set   @SourceSql=stuff(@SourceSql,1,charindex(',',@SourceSql,1),'')   
                      
    end   
      
    return   
      
    end

    应用(存储过程):
    CREATE PROCEDURE [dbo].[UP_Student_GetListByStatus]
        
    @StatusList varchar(max)
    AS 
    SELECT [Student].*
    FROM Student 
    WHERE 
        
    [Student].[PK_Status] IN (SELECT F1 FROM dbo.SplitStr(@StatusList,','))
  • 相关阅读:
    Python基础:28正则表达式
    Remove Duplicates from Sorted Array
    Reverse Nodes in k-Group
    Merge k Sorted Lists
    Generate Parentheses
    Container With Most Water
    Regular Expression Matching
    Median of Two Sorted Arrays
    sql 子查询
    linux安装服务器
  • 原文地址:https://www.cnblogs.com/myssh/p/1549199.html
Copyright © 2011-2022 走看看