zoukankan      html  css  js  c++  java
  • SQL Server : TSQL中拆分字符串的一个自定义函数

    今天写到的一个函数
    create function [dbo].[split]
    (
    @SourceSql varchar(8000),
    @StrSeprate varchar(10)
    )
    returns @temp table(F1 varchar(100))
    as
    begin
        declare @i int
        set @SourceSql = rtrim(ltrim(@SourceSql))
        set @i = charindex(@StrSeprate,@SourceSql)
        while @i >= 1
        begin
            if len(left(@SourceSql,@i-1))>0
            begin
                insert @temp values(left(@SourceSql,@i-1))
            end
            set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
            set @i=charindex(@StrSeprate,@SourceSql)
        end
        if @SourceSql <> ''
            insert @temp values(@SourceSql)
        return
    end
    
    使用实例
    ALTER PROC [dbo].[GetTaskData](
    @userorgroup NVARCHAR(50))
    AS
    SELECT 
    WorkflowNameUrl,
    FormId,
    WorkflowType,
    CreateBy,
    CreateTime,
    LasttimeInquisitor,
    LasttimeProcessTime,
    State,
    NextInquisitor From Table_Task 
    WHERE EXISTS(SELECT F1 FROM split(NextInquisitorEn,';') WHERE F1=@userorgroup)
  • 相关阅读:
    【ASP.NET Core 3.1】【鉴权,授权】OAuth2.0四种授权模式--客户端模式
    DIY申请达姆施塔特工业大学计算机专业(Informatik)硕士(Master)【附个人简历和动机信】
    解决Parsing error: Invalid ecmaVersion问题
    Rust: Couldn't resolve host name (Could not resolve host: crates
    mapreduce中使用python
    使用service管理hdfs,yarn
    gunicorn+flask+centos启动flask脚本
    python编写shell
    记录一次linux部署flask
    安装Ubuntu 20.04 后的一些优化和美化步骤
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1656307.html
Copyright © 2011-2022 走看看