当前位置:首页 > SQL

SQL根据下标,返回split分割后字符串

happyfhb9年前 (2018-03-11)SQL3151
摘要:-- eg:SELECT dbo.Split_GetByIndex('w1,w2,,,,w,w,ew',',',1) -- =============================================CREATE&nb…
-- eg:SELECT dbo.Split_GetByIndex('w1,w2,,,,w,w,ew',',',1)

-- =============================================CREATE FUNCTION [dbo].[Split_GetByIndex](    @SplitStr  NVARCHAR(max),    @SplitChar NVARCHAR(10),    @Index     INT)RETURNS  nvarchar(50)ASBEGIN

    DECLARE @i INT

    DECLARE @result NVARCHAR(100)    SET @result=''

    SET @SplitStr=LTRIM(RTRIM(@SplitStr))    SET @i=0 

    WHILE CHARINDEX(@SplitChar,@SplitStr)>0 

      BEGIN    

        IF @i=@Index

           BEGIN

             SET @result=LEFT(@SplitStr,CHARINDEX(@SplitChar,@SplitStr)-1)             BREAK

           END

        SET @i=@i+1

        SET @SplitStr=RIGHT(@SplitStr,LEN(@SplitStr)-CHARINDEX(@SplitChar,@SplitStr))    

      END

    IF CHARINDEX(@SplitChar,@SplitStr)=0 AND @i=@Index

      BEGIN

        SET @result=@SplitStr

      END

      

    RETURN @resultEND

使用方法

SELECT dbo.Split_GetByIndex('w1,w2,,,,w,w,ew',',',1)

扫描二维码推送至手机访问。

版权声明:本文由海海日记-冯海滨博客发布,如需转载请注明出处。

本文链接:http://www.fenghaibin.com/?id=1281

“SQL根据下标,返回split分割后字符串” 的相关文章

sql2000 CDkey 万用的sql2000 cdkey

H6TWQ-TQQM8-HXJYG-D69F7-R84VM…

查看SQL Server版本号(2005 & 2008)

 方法一: select serverproperty('productversion') ,serverproperty('productlevel') ,serverproperty('edition') 输出:…

SQL2008和sql2008 r2有什么区别

 首先从不同的角度来说1 如果你是VS2008 则配合良好的是 SQL 2008 而不是 SQL 2008R2.2 如果是 VS2010 则配合良好的是2008R23 SSRS&n…

sqlserver 数据库查看索引和创建索引

创建索引:create clustered Index 索引名 on 表(列名)查看索引:sp_helpindex 表 …

DBCC CHECKDB用法详解

手工修复数据库…

mssql 如何查找某个字段在哪个表中

select table_name from INFORMATION_SCHEMA.columns where column_name='查找的字段的名字'…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。