• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL Server字符串切割函数
    复制代码 代码如下:

    CREATE FUNCTION fGetStrBySplit
    (
    @Source VARCHAR(max),
    @Index INT,
    @SplitChar VARCHAR(1)
    )
    RETURNS varchar(MAX)
    AS
    BEGIN

    DECLARE @Len INT
    DECLARE @n INT = 0
    DECLARE @ChIndex INT
    DECLARE @Result VARCHAR(MAX)
    --获取总长度
    SET @Len = LEN(@Source)
    --获取切割字符位置
    SET @ChIndex = CHARINDEX(@SplitChar,@Source)

    WHILE @ChIndex > 0
    BEGIN
    IF(@n = @Index)
    BEGIN
    SET @Source = SUBSTRING(@Source,0,@ChIndex)
    BREAK
    END

    SET @Source = SUBSTRING(@Source,@ChIndex+1,@Len)
    SET @ChIndex = CHARINDEX(@SplitChar,@Source)

    SET @Len = LEN(@Source)
    SET @n = @n + 1

    END

    RETURN @Source
    END
    GO

    --调用
    DECLARE @value VARCHAR(max)
    SET @value = dbo.fGetStrBySplit('645002*01_45854_183677_12',0,'_')
    PRINT @value

    结果:
    645002*01
    --1

    45854

    --2

    183677
    您可能感兴趣的文章:
    • Sql Server 字符串聚合函数
    • SQLServer中的切割字符串SplitString函数
    • sqlserver replace函数 批量替换数据库中指定字段内指定字符串参考方法
    • SQL Server实现split函数分割字符串功能及用法示例
    • SQL server中字符串逗号分隔函数分享
    • SQL SERVER2012中新增函数之字符串函数CONCAT详解
    上一篇:sqlserver主键设计的注意点
    下一篇:CREATE FUNCTION sqlserver用户定义函数
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL Server字符串切割函数 SQL,Server,字符串,切割,函数,