zoukankan      html  css  js  c++  java
  • SQL自定义函数,分隔符

    --------------建立函数

    CREATE function [dbo].[split]

    (

    @str varchar(4500),

    @sep varchar(1)

    )

    returns @t table(id int identity(1,1),col varchar(4500))

    as

    begin

    --分别定义了 目前位置,分隔符开始和字符串长度和,当前获取的字符串

    declare @posi int,@start int,@str_leg int,@gchar varchar(2),@mingzhong int

    set @str_leg=len(@str)

    set @posi=0

    set @start=0

    set @mingzhong=0

    while(@posi<=@str_leg)

    begin

    set @gchar=substring(@str,@posi,1)

    if(@gchar=@sep)

    begin

    insert into @t values(substring(@str,@start+1,@posi-@start-1))

    set @start=@posi

    end

    set @posi=@posi+1

    end

    return

    end

    ------------执行,以:为分隔符查询结果

      select * from dbo.split('234;32423;;2342;a;b;234234;23;',';')

  • 相关阅读:
    ThinkPHP5.1 行为与钩子
    PHP 商品秒杀抢购业务流程
    MySQL 读写分离
    Redis 管道
    Redis 事务
    Redis 锁机制
    ThinkPHP 实现队列
    MySQL 存储引擎
    分布式唯一ID分配问题
    Lightscape
  • 原文地址:https://www.cnblogs.com/yongfajun/p/6227471.html
Copyright © 2011-2022 走看看