zoukankan      html  css  js  c++  java
  • sqlserver一般需求

    1.创建一个函数:将用逗号分隔的字符串变成一个表的一列,这样就可以运用在select 语句的in中查询

      

    create Function StrToTable(@str varchar(1000)) 
    Returns @tableName Table 
    ( 
    str2table varchar(50) 
    ) 
    As 
    --该函数用于把一个用逗号分隔的多个数据字符串变成一个表的一列,例如字符串'1,2,3,4,5' 将编程一个表,这个表 
    Begin 
    set @str = @str+',' 
    Declare @insertStr varchar(50) --截取后的第一个字符串 
    Declare @newstr varchar(1000) --截取第一个字符串后剩余的字符串 
    set @insertStr = left(@str,charindex(',',@str)-1) 
    set @newstr = stuff(@str,1,charindex(',',@str),'') 
    Insert @tableName Values(@insertStr) 
    while(len(@newstr)>0) 
    begin 
    set @insertStr = left(@newstr,charindex(',',@newstr)-1) 
    Insert @tableName Values(@insertStr) 
    set @newstr = stuff(@newstr,1,charindex(',',@newstr),'') 
    end 
    Return 
    End
    
    --使用方法
    --select * from StrToTable('1,3,4')
  • 相关阅读:
    JavaWeb 之 XML 约束
    JavaWeb 之 XML 基础
    Java 之 方法引用
    Java 之 Stream 流
    Java 之 常用函数式接口
    Java 之 函数式编程
    Java 之 函数式接口
    Java 之 JDBCTemplate
    Java 之 数据库连接池
    Java 之 JDBC
  • 原文地址:https://www.cnblogs.com/xiaoping1993/p/10305801.html
Copyright © 2011-2022 走看看