zoukankan      html  css  js  c++  java
  • sqlserver 截取字符串

    **/*******/*****/1399/*

    我要取第3个'/'与第4个'/'中的内容,就是1399

     

    create table ta( col varchar(100))
    insert ta select
    '**/*******/*****/1399/*'
    
    go
    
    --加一个分隔函数:
    create function F_split1(
            @s varchar(8000),     --包含多个数据项的字符串
            @pos int,         --要获取的数据项的位置
            @split varchar(10)    --数据分隔符
    )RETURNS varchar(100)
    AS
    BEGIN
      IF @s IS NULL RETURN(NULL)
      DECLARE @splitlen int        --分隔符长度
      SELECT @splitlen=LEN(@split+'a')-2
      WHILE @pos>1 AND charindex(@split,@s+@split)>0
        SELECT @pos=@pos-1,
          @s=stuff(@s,1,charindex(@split,@s+@split)+@splitlen,'')
      RETURN(nullif(left(@s,charindex(@split,@s+@split)-1),''))
    END
    GO
    
    select dbo.F_split1(col,4,'/')
    from ta
    
    drop table ta
    drop function F_split1
  • 相关阅读:
    Java 分支结构
    Java 循环结构
    Java 运算符
    Java 修饰符
    Alpha冲刺——Day 6
    Alpha冲刺——Day 5
    Alpha冲刺——Day 4
    Alpha冲刺——Day 3
    Alpha冲刺——Day 2
    Alpha冲刺——Day 1
  • 原文地址:https://www.cnblogs.com/Veky/p/3254124.html
Copyright © 2011-2022 走看看